这个问题能用一句sql解决吗?
一张表,如下图,想得到同一序号,最大日期对应的金额的和,就是图中我想得到20+50+60=130这个结果,能用sql语句解决吗?
[解决办法]
求出每个序号对应的最大日期的金额总和:
select 序号, 时间, sum(金额) from table
where (序号, 时间) in (
select 序号, max(时间) from table group by 序号)
group by 序号, 时间
[解决办法]
每个序号的日期都是没重复的吗?
楼上是 元组in,好像很多sql都还未支持
select sum(金额) from
(
select 序号, max(时间) fd from table
group by 序号
) a
left join table b on a.序号=b.序号 and a.fd=b.时间