麻烦创建MySQL查询

时间:2012-12-11 15:13:11

标签: mysql sql

我有以下MySQL表:

enter image description here

我想知道是否有机会编写一个可以从“名称”列中检索不同值的查询以及每个名称值的最新日期。

对于给定的数据,所需的输出为:

╔═════════╦════════════╗
║  Name   ║    Date    ║
╠═════════╬════════════╣
║ Foo     ║ 2012-12-11 ║
║ Bar     ║ 2012-12-26 ║
║ Foo Bar ║ 2012-12-18 ║
╚═════════╩════════════╝

2 个答案:

答案 0 :(得分:2)

使用MAXGROUP BY

SELECT name, MAX(date) date
FROM tableName
GROUP BY name

答案 1 :(得分:1)

SELECT name, MAX(date) FROM tableName GROUP BY name;

这是检索name列中的所有项目(不使用distinct),并对它们进行分组,以便我们获取最大数量。 group by允许其他漂亮的技巧,例如COUNT()MIN()等。