我在数据库中有一些记录,其中一些是重复的,如
1 test 20-09-2011
2 main 20-09-2011
3 New 20-09-2011
4 test 20-09-2011
5 test 20-09-2011
6 test 20-09-2011
7 main 20-09-2011
8 main 20-09-2011
现在我想要的是我得到所有三个不同的记录,但最大的id记录如下:
3 New 20-09-2011
6 test 20-09-2011
8 main 20-09-2011
请建议
全部谢谢
答案 0 :(得分:1)
select *
from table as t1
where t1.id = (select max(t2.id) from table as t2 where t1.name =t2.name)
其中name是表格的第二个属性。