根据某列值查找最新记录
如下面的表
Name | Class | Score | Data |
张三 | 语文 | 60 | 2017-9-8 |
李四 | 数学 | 95 | 2017-9-6 |
张三 | 英语 | 86 | 2017-9-4 |
张三 | 数学 | 80 | 2017-9-9 |
李四 | 英语 | 80 | 2017-9-7 |
查询结果:(Name唯一,Score选最大)
张三 英语 86 2017-9-4
李四 数学 95 2017-9-6
SQL语句:
SELECT Name, Class, Score, Date FROM T_Score S WHERE (NOT EXISTS (SELECT Name, Class, Score, Date FROM T_Score WHERE Name= S.Name AND Score> S.Score))