sqlserver 数据库 sql语句 相同字段取一个值 去重复问题

sqlserver中表内容如下
学号 时间 观察数据
1 2015-06-01 10
1 2015-05-01 36
1 2015-04-01 15
2 2015-06-01 10
2 2015-05-01 33
2 2015-04-01 11
3 2015-06-01 66

3 2015-05-01 99
3 2015-04-01 15

要求 取每个学号 时间最新的一条 也就是结果是
1 2015-06-01 10
2 2015-06-01 10
3 2015-06-01 66

sql语句 应该怎么写呢

Select a.学号,a.时间,a.观察数据 from table as a right join (Select 学号,max(时间) 时间 from table group by 学号) as b on a.学号=b.学号 and a.时间=b.时间
温馨提示:答案为网友推荐,仅供参考
相似回答