Jak wybrać numer wiersza w postgres.
Próbowałem tego:
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
i otrzymałem ten błąd:
BŁĄD: błąd składni na poziomie „powyżej” lub w pobliżu LINIA 1: wybierz row_number () na (ORDER BY cgcode_odc_mapping_id) jako
Sprawdziłem te strony: Jak wyświetlić numery wierszy w zapytaniu PostgreSQL?
To jest moje zapytanie:
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
to jest błąd:
BŁĄD: błąd składni na poziomie lub w pobliżu „ponad” LINIA 1: wybierz numer_wiersza () na (ORDER BY cgcode_odc_mapping_id) jako
sql
postgresql
window-functions
Politycznie niezależny
źródło
źródło
Not Working
nie mówi nam niczego, w czym możemy pomóc. Czy możesz podać komunikaty o błędach i / lub inne istotne informacje. Określ również wersję PostgreSQL, której używasz.select version()
- nie ma (i nigdy nie było) wersji 1.8Odpowiedzi:
Oto odpowiednia sekcja w dokumentacji.
PS To w rzeczywistości w pełni zgadza się z odpowiedzią w przywołanym pytaniu.
źródło
OVER
punkcie:OVER (ORDER BY id)
. W przeciwnym razie zamówienie nie jest gwarantowane.over ()
), jednak jeśli masz zapytanie zewnętrzne, przeorganizuj kolejność wyników oczywiście ref: stackoverflow.com/a / 3397149/32453 komentarze