仅汇总每个ID的最新值

问题描述 投票:-3回答:1

我有一张带有此数据的表。

data

对于每个唯一ID,我想总结一下Principle列,其中日期是该ID的最新日期(一个ID的最新日期可能不是另一个ID的最新日期)。因此,在此示例中,我想对第1行(67,000)和第4行(100,500)求和。

我当时正在使用游标,但认为必须有更好的方法。有人可以指出我正确的方向吗?

sql sql-server tsql date greatest-n-per-group
1个回答
2
投票

一个选项使用子查询进行过滤:

select t.*
from mytable t
where t.paymentDate = (
    select max(t1.paymentDate)
    from mytable t1
    where t1.id = t.id
)
© www.soinside.com 2019 - 2024. All rights reserved.