So wählen Sie die Zeilennummer in Postgres aus.
Ich habe es versucht:
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
und habe diesen Fehler bekommen:
FEHLER: Syntaxfehler bei oder nahe "über" Zeile 1: Wählen Sie row_number () über (ORDER BY cgcode_odc_mapping_id) als
Ich habe diese Seiten überprüft: Wie werden Zeilennummern in der PostgreSQL-Abfrage angezeigt?
Das ist meine Frage:
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
Das ist der Fehler:
FEHLER: Syntaxfehler bei oder nahe "über" Zeile 1: Wählen Sie row_number () über (ORDER BY cgcode_odc_mapping_id) als
sql
postgresql
window-functions
Einzelgänger
quelle
quelle
Not Working
sagt uns nichts, bei dem wir helfen können. Bitte geben Sie Fehlermeldungen und / oder andere relevante Informationen an. Geben Sie außerdem die von Ihnen verwendete Version von PostgreSQL an.select version()
- es gibt keine Version 1.8 (und gab es nie)Antworten:
Hier ist der relevante Abschnitt in den Dokumenten.
PS Dies stimmt in der Tat vollständig mit der Antwort in der angegebenen Frage überein.
quelle
OVER
Klausel angeben :OVER (ORDER BY id)
. Andernfalls kann die Bestellung nicht garantiert werden.over ()
). Wenn Sie jedoch eine äußere Abfrage haben, ordnen Sie die Ergebnisreihenfolge neu an. Natürlich ref: stackoverflow.com/a / 3397149/32453 Kommentare