首页 > 解决方案 > 增量计算重复行PostgreSQL

问题描述

我有以下 PostgreSQL 13 表:

ID 日期
1 2021-01-01
1 2021-01-02
1 2021-01-03
2 2021-01-01
2 2021-01-02
3 2021-01-03
4 2021-01-03

该表按id和排序,date如图所示。我想递增地计算id. 像这样:

ID 日期 数数
1 2021-01-01 1
1 2021-01-02 2
1 2021-01-03 3
2 2021-01-01 1
2 2021-01-02 2
3 2021-01-03 1
4 2021-01-03 1

这可能只使用 SQL 吗?我看到的一些答案涉及使用 group by 子句,比如这个:

SELECT id, count(*) FROM table GROUP BY id

之后,将此结果与 相结合table以获得每个 的计数id。这不是我要找的。

使用 CTE 是可以的。如果可能的话,我想避免使用存储过程。谢谢。

标签: sqlpostgresql

解决方案


推荐阅读