Bagaimana memilih nomor baris di postgres.
Saya mencoba ini:
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
dan mendapatkan kesalahan ini:
EROR: kesalahan sintaks pada atau di dekat "over" LINE 1: pilih row_number () di atas (ORDER BY cgcode_odc_mapping_id) sebagai
Saya telah memeriksa halaman-halaman ini: Bagaimana cara menampilkan nomor baris dalam kueri PostgreSQL?
Ini pertanyaan saya:
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
ini adalah kesalahannya:
EROR: kesalahan sintaks pada atau dekat "over" LINE 1: pilih row_number () over (ORDER BY cgcode_odc_mapping_id) sebagai
sql
postgresql
window-functions
Maverick
sumber
sumber
Not Working
tidak memberi tahu kami apa pun yang dapat kami bantu. Tolong bisakah Anda memberikan pesan kesalahan dan / atau informasi relevan lainnya. Selain itu, harap tentukan versi PostgreSQL yang Anda gunakan.select version()
- tidak ada (dan tidak pernah ada) versi 1.8Jawaban:
Inilah bagian yang relevan di dokumen.
PS Ini, pada kenyataannya, sepenuhnya cocok dengan jawaban dalam pertanyaan referensi.
sumber
OVER
klausa:OVER (ORDER BY id)
. Jika tidak, pesanan tidak dijamin.over ()
) namun jika Anda memiliki kueri luar mengatur ulang urutan hasil tentu saja ref: stackoverflow.com/a / 3397149/32453 komentar