首页 > 解决方案 > 计算记录的行数

问题描述

我的数据喜欢

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

标签: postgresql

解决方案


用作MAX解析函数:

SELECT *, MAX(report_number) OVER (PARTITION BY event_id) count
FROM yourTable;

推荐阅读