Postgresql 计算记录的行数
我的数据像Postgresql 计算记录的行数,postgresql,Postgresql,我的数据像 report\u id report\u number event\u id "149317" 2 "3403" "149315" 1 "3403" "149314" 0 "3403" "149320" 1 "3405" "149319" 0 "3405" "149327" 0 "3
report\u id report\u number event\u id
"149317" 2 "3403"
"149315" 1 "3403"
"149314" 0 "3403"
"149320" 1 "3405"
"149319" 0 "3405"
"149327" 0 "3409"
预期:
在事件id的基础上,在结果集中添加一个新列,以显示该事件id的最大报告编号
报告\u id报告\u编号事件\u id计数
"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;