日期:2014-05-17  浏览次数:20505 次

取分组 日期最大的数据
将数据 分组,取得日期最大的记录,如果日期最大有相同 就一起取
如下:

ID Date
1 2012-3-10
1 2012-3-10
1 2012-3-4
2 2012-2-10
2 2012-2-10
2 2012-3-8
2 2012-3-9
3 2012-5-12
3 2012-4-12
3 2012-1-2
4 2012-5-5
5 2012-3-7
6 2012-4-2
7 2012-2-1
要 获得这样的结果:

ID Date
1 2012-3-10
1 2012-3-10
2 2012-3-9
3 2012-5-12
4 2012-5-5
5 2012-3-7
6 2012-4-2
7 2012-2-1

------解决方案--------------------
SELECT * FROM TB T WHERE DATE=(SELECT MAX(DATE) FROM TB WHERE ID=T.ID)