2013-12-10 82 views
0

这里是在MySQL中test_table如何选择在MySQL中具有最大ID的记录?

id | C 
1  c1 
2  c1 
3  c2 

如果我使用:

SELECT * FROM TEST_TABLE

我会拥有其id等于记录1,2,3

但我打算做的是检索id等于2和3的记录。也就是说,当字段C是相同的,检索获得最大的人。

任何人都可以给我一些想法吗?非常感谢!

回答

2

你可以使用GROUP BYMAX()聚合函数,如:

SELECT C, MAX(id) as MaxID 
FROM tableName 
GROUP BY C 

Fiddle Demo

1
SELECT MAX(id) 
FROM test_table 
GROUP BY c