Postgres为每个唯一行生成generate_series

时间:2014-01-02 22:12:27

标签: sql postgresql

我正在尝试做这样的事情

key | series
____________
  1 |   1
  1 |   2
  2 |   1
  3 |   1
  3 |   2
  3 |   3
  4 |   1
  4 |   2

如何为每个唯一键生成一个系列?

1 个答案:

答案 0 :(得分:1)

使用窗口函数ROW_NUMBER()

SELECT key, 
       row_number() over (partition by key) series
FROM table1
;

演示:http://www.sqlfiddle.com/#!15/a6301/4