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 行:选择 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 

这是错误:

错误:“over”处或附近的语法错误 LINE 1:选择 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 回答