sql - 增量计算重复行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 是可以的。如果可能的话,我想避免使用存储过程。谢谢。
解决方案
推荐阅读
- homebrew - brew services list 显示错误未定义方法“chomp”
- java - 通过 1 个值获取 2 个键 java hashmap
- python - Python:从给定的数组/列表创建树结构
- python - 如何获得熊猫组中的行之间的差异?
- google-apps-script - 即使是最简单的 Google Apps 脚本,“此应用程序也已被阻止”
- r - 如何从线性模型的模拟中找到置信区间
- javascript - 如何自动刷新 Instagram 基本显示 API 令牌?
- reactjs - 这是使用来自反应路由器的链接在组件之间发送数据的有效方法吗?
- javascript - 在strapi后端创建数据后需要在Vercel上重新部署
- azure - APIM 无法连接到 AKS 中部署的服务