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;