标签: mysql
我有一个表relative,我试图从中提取所有唯一ID以及与每个{1}}相关联的第一个和最后一个日期。到目前为止,我有下面的查询,它返回每个唯一ID以及与每个ID关联的表中的第一个日期。我如何修改此查询(或运行第二个查询),该查询将返回每个唯一ID以及与该ID相关联的表中的最后一个日期?
relative
ID
SELECT `ID`, `Date` FROM `relative`.`datatable` GROUP BY `ID`
答案 0 :(得分:3)
这是一个基本的聚合查询:
SELECT `ID`, min(`Date`), max(`date`) FROM `relative`.`datatable` GROUP BY `ID`;
而且,正如@rogoas指出的那样,您的查询无法保证返回最小日期。它将为每个id返回任意日期。
答案 1 :(得分:0)
您可以使用min(date)和max(date)尝试此操作: -