MySQL返回列中的所有唯一值以及与每个值关联的最后日期

时间:2013-08-23 19:20:08

标签: mysql

我有一个表relative,我试图从中提取所有唯一ID以及与每个{1}}相关联的第一个和最后一个日期。到目前为止,我有下面的查询,它返回每个唯一ID以及与每个ID关联的表中的第一个日期。我如何修改此查询(或运行第二个查询),该查询将返回每个唯一ID以及与该ID相关联的表中的最后一个日期?

SELECT  `ID`, `Date` FROM `relative`.`datatable` GROUP BY `ID`

2 个答案:

答案 0 :(得分:3)

这是一个基本的聚合查询:

SELECT  `ID`, min(`Date`), max(`date`)
FROM `relative`.`datatable`
GROUP BY `ID`;

而且,正如@rogoas指出的那样,您的查询无法保证返回最小日期。它将为每个id返回任意日期。

答案 1 :(得分:0)

您可以使用min(date)max(date)尝试此操作: -

SELECT  `ID`, min(`Date`), max(`date`) FROM `relative`.`datatable`
GROUP BY `ID`;