使用场景SQL中包含有max(time)这个值的这条记录
例如:表1 Cost_Income_table中有如下字段
ID | nameID | COST | Income | Time |
1 | 1 | 15 | 20 | 2018-01-01 |
2 | 1 | 25 | 50 | 2018-01-02 |
3 | 2 | 16 | 30 |
|
查找每个人的最新一条的支出收入记录。
即查询结果为:
ID nameID COST Income Time
2 1 25 50 2018-01-02
3 2 16 30 2018-01-02
解决方案:
select * from Cost_Income_table obj
where exists ( select nameID,max(Time) from Cost_Income_table obj2 group by nameID
having obj.nameID= obj2.nameID and obj.Time = max(Time) )