123

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" またはその付近で構文エラーが発生しました
行 1: (ORDER BY cgcode_odc_mapping_id)as に対して row_number() を選択

これらのページをチェックしました: How to show row numbers in PostgreSQL query?


これは私のクエリです:

 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: select row_number() over (ORDER BY cgcode_odc_mapping_id)as

4

1 に答える 1

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

ドキュメントの関連セクションは次のとおりです

PSこれは、実際には、参照されている質問の回答と完全に一致しています。

于 2012-08-14T12:29:26.333 に答える