0

我有以下 MySQL 表:

在此处输入图像描述

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

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

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

2 回答 2

2

使用MAXGROUP BY

SELECT name, MAX(date) date
FROM tableName
GROUP BY name
于 2012-12-11T15:14:34.157 回答
1
SELECT name, MAX(date) FROM tableName GROUP BY name;

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

于 2012-12-11T15:15:24.683 回答