如何在mysql中选择具有max id的记录?

时间:2013-12-10 02:31:24

标签: mysql

这是mysql中的test_table

id  |   C
1       c1
2       c1
3       c2

如果我使用:

从test_table中选择*

我将获得id等于1,2,3

的记录

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

有人能给我一些想法吗?非常感谢!

2 个答案:

答案 0 :(得分:2)

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

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

参见 Fiddle Demo

答案 1 :(得分:1)

SELECT MAX(id)
FROM test_table
GROUP BY c