복붙노트

[SQL] 포스트 그레스에서 행 번호를 선택

SQL

포스트 그레스에서 행 번호를 선택

어떻게 포스트 그레스에서 행 번호를 선택합니다.

나는이 시도 :

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: syntax error at or near "over"
LINE 1: select row_number() over (ORDER BY cgcode_odc_mapping_id)as

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 

이 오류입니다 :

ERROR : LINE 1 "이상"에서 또는 근처의 구문 오류 : 선택 ROW_NUMBER () 이상 (cgcode_odc_mapping_id BY ORDER) 등

해결법

  1. ==============================

    1.

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

    여기에 문서의 관련 부분이다.

    추신 이 사실에 완전히 참조 된 문제의 답을 일치합니다.

  2. from https://stackoverflow.com/questions/11952245/select-row-number-in-postgres by cc-by-sa and MIT license