วิธีเลือกหมายเลขแถวใน postgres
ฉันลองสิ่งนี้:
select
row_number() over (ORDER BY cgcode_odc_mapping_id)as rownum,
cgcode_odc_mapping_id
from access_odc.access_odc_mapping_tb
order by cgcode_odc_mapping_id
และได้รับข้อผิดพลาดนี้:
ข้อผิดพลาด: ข้อผิดพลาดทางไวยากรณ์ที่หรือใกล้ "เกิน" LINE 1: เลือก row_number () ทับ (ORDER BY cgcode_odc_mapping_id) เป็น
ฉันได้ตรวจสอบหน้าเหล่านี้แล้ว: จะแสดงหมายเลขแถวในแบบสอบถาม PostgreSQL ได้อย่างไร
นี่คือคำถามของฉัน:
select row_number() over (ORDER BY cgcode_odc_mapping_id)as rownum,cgcode_odc_mapping_id from access_odc.access_odc_mapping_tb order by cgcode_odc_mapping_id
นี่คือข้อผิดพลาด:
ข้อผิดพลาด: ข้อผิดพลาดทางไวยากรณ์ที่หรือใกล้ "มากกว่า" LINE 1: เลือก row_number () ทับ (ORDER BY cgcode_odc_mapping_id) เป็น
อาจซ้ำกันได้ของHow to show row numbers in PostgreSQL query?
—
vyegorov
เดาว่ามันใช้ไม่ได้เพราะคุณพยายามใช้ฟังก์ชันหน้าต่างกับ PostgreSQL เวอร์ชันเก่าที่ไม่รองรับ
—
Craig Ringer
ไม่มี PostgreSQL เวอร์ชัน 1.8.4
—
kgrittn
กรุณาโพสต์ผลลัพธ์ของ
—
a_horse_with_no_name
select version()
- ไม่มี (และไม่เคยเป็น) เวอร์ชัน 1.8
Not Working
ไม่ได้บอกอะไรที่เราสามารถช่วยได้ โปรดแจ้งข้อความแสดงข้อผิดพลาดและ / หรือข้อมูลที่เกี่ยวข้องอื่น ๆ นอกจากนี้โปรดระบุเวอร์ชันของ PostgreSQL ที่คุณใช้