Sql Postgres为每个唯一行生成_序列

Sql Postgres为每个唯一行生成_序列,sql,postgresql,Sql,Postgresql,我正试着做这样的事情 key | series ____________ 1 | 1 1 | 2 2 | 1 3 | 1 3 | 2 3 | 3 4 | 1 4 | 2 如何为每个唯一键生成序列?使用窗口函数行号() 演示:太棒了。朴素典雅。对我来说非常有效。 SELECT key, row_number() over (partition by key) series FROM table1 ;

我正试着做这样的事情

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

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

使用窗口函数
行号()


演示:

太棒了。朴素典雅。对我来说非常有效。
SELECT key, 
       row_number() over (partition by key) series
FROM table1
;