postgresql - 连续统计postgresql数据
问题描述
我需要帮助计算一些数据
这就是我想要的
| user_id | action_id | count |
-------------------------------------
| 1 | 1 | 1 |
| 2 | 2 | 1 |
| 3 | 2 | 2 |
| 4 | 3 | 1 |
| 5 | 3 | 2 |
| 6 | 3 | 3 |
| 7 | 4 | 1 |
| 8 | 5 | 1 |
| 9 | 5 | 2 |
| 10 | 6 | 1 |
这就是我所拥有的
| user_id | action_id | count |
-------------------------------
| 1 | 1 | 1 |
| 2 | 2 | 1 |
| 3 | 2 | 1 |
| 4 | 3 | 1 |
| 5 | 3 | 1 |
| 6 | 3 | 1 |
| 7 | 4 | 1 |
| 8 | 5 | 1 |
| 9 | 5 | 1 |
| 10 | 6 | 1 |
我真的需要它来创建一些关于用户第二次行动的研究我该怎么做?
谢谢你
解决方案
使用ROW_NUMBER
应该在这里工作:
SELECT
user_id,
action_id,
ROW_NUMBER() OVER (PARTITION BY action_id ORDER BY user_id) count
FROM yourTable
ORDER BY
user_id;
演示
推荐阅读
- npm-publish - 如何将第一个包发布(而不是 PUT)到新安装的 Verdaccio / Docker 实例?
- python - 将 2D 数组堆叠到 4D
- javascript - 从外部 JavaScript 文件访问 jQuery 时遇到问题
- kubernetes - AWS EKS 上的 Rancher:Kubernetes 升级后节点消失
- java - 为什么我在黑客等级上收到“您的代码未在时间限制内执行”?
- javascript - 从 javascript 获取月份和年份并在 html 页面的多个部分中显示
- r - 图上的线性方程
- python - 无法在 Fastai 中使用预训练的 VGG16 模型
- java - Spring Batch Item Writer 没有被调用
- java - 按 F5 键后 Vaadin 8.3 会话失败