[sql] Postgres에서 행 번호 선택

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

이 오류가 발생했습니다.

ERROR : "over"또는 그 부근의 구문 오류
LINE 1 : (ORDER BY cgcode_odc_mapping_id)를 통해 row_number ()를 선택합니다.

이 페이지를 확인 했습니다. 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 

이것은 오류입니다.

오류 : “over”또는 그 근처에 구문 오류가 있습니다. LINE 1 : (ORDER BY cgcode_odc_mapping_id)를 통해 row_number ()를 선택합니다.



답변

SELECT tab.*,
    row_number() OVER () as rnum
  FROM tab;

여기에 은 문서의 관련 섹션입니다.

PS 이것은 실제로 참조 된 질문의 답변과 완전히 일치합니다.


답변