postgresql - 计算记录的行数
问题描述
我的数据喜欢
report_id report_number event_id
"149317" 2 "3403"
"149315" 1 "3403"
"149314" 0 "3403"
"149320" 1 "3405"
"149319" 0 "3405"
"149327" 0 "3409"
预期的 :
在 event_id 的基础上,在结果集中添加一个新列以显示该列的最大 report_numberevent_id
report_id report_number event_id count
"149317" 2 "3403" 2
"149315" 1 "3403" 2
"149314" 0 "3403" 2
"149320" 1 "3405" 1
"149319" 0 "3405" 1
"149327" 0 "3409" 0
解决方案
用作MAX
解析函数:
SELECT *, MAX(report_number) OVER (PARTITION BY event_id) count
FROM yourTable;
推荐阅读
- sql - 在 SQL 中指定纽约时区的当前时间?(大查询)
- macos - 如何在 macOS Catalina 中使用 hidutil 将键重新映射到修改后的键
- python - Python 骰子游戏出错(单骰子与双骰子)
- ios - 如何将值从 SceneDelegate 文件传输到 ViewController (Swift 5)
- node.js - nodejs - 为什么 setInterval 突然停止工作?
- vba - 从另一个 Word Doc 内容控件中提取 MS Word 内容控件
- c# - 为什么 DateTime 不能转换为指定的 TimeZone?
- javascript - 从 asp.net 页面请求文件
- html - 反应 html 和根高度设置以适应屏幕?
- reporting-services - 为一个报表的存储过程设置两个不同日期范围的 SSRS 订阅