编写查询所需的MySQL帮助

时间:2011-09-22 08:02:35

标签: mysql select

我在数据库中有一些记录,其中一些是重复的,如

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

请建议

全部谢谢

1 个答案:

答案 0 :(得分:1)

select *  
from table as t1
where t1.id = (select max(t2.id) from table as t2 where t1.name =t2.name)

其中name是表格的第二个属性。