只对每个id的最新值求和

swvgeqrz  于 2021-08-09  发布在  Java
关注(0)|答案(1)|浏览(350)

我有一张有这些数据的表格。

对于每个唯一的id,我想对principle列求和,其中日期是该id的最近日期(一个id的最近日期可能不是另一个id的最近日期)。所以在这个例子中,我想对第1行(67000)和第4行(100500)求和。
我正沿着使用光标的路线前进,但我想一定有更好的方法。有人能给我指出正确的方向吗?

mzillmmw

mzillmmw1#

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

select t.*
from mytable t
where t.paymentDate = (
    select max(t1.paymentDate)
    from mytable t1
    where t1.id = t.id
)

相关问题