web-dev-qa-db-ja.com

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

このエラーが発生しました:

エラー:「over」またはその近くの構文エラー
 LINE 1: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 

これはエラーです:

エラー:「オーバー」またはその近くの構文エラーLINE 1:(ORDER BY cgcode_odc_mapping_id)asとしてrow_number()を選択

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

こちら ドキュメントの関連セクション。

追伸実際、これは参照された質問の答えと完全に一致します。

161
vyegorov