我有以下MySQL表:
我想知道是否有机会编写一个可以从“名称”列中检索不同值的查询以及每个名称值的最新日期。
对于给定的数据,所需的输出为:
╔═════════╦════════════╗
║ Name ║ Date ║
╠═════════╬════════════╣
║ Foo ║ 2012-12-11 ║
║ Bar ║ 2012-12-26 ║
║ Foo Bar ║ 2012-12-18 ║
╚═════════╩════════════╝
答案 0 :(得分:2)
答案 1 :(得分:1)
SELECT name, MAX(date) FROM tableName GROUP BY name;
这是检索name
列中的所有项目(不使用distinct
),并对它们进行分组,以便我们获取最大数量。 group by
允许其他漂亮的技巧,例如COUNT()
,MIN()
等。