MySQL在一列中返回所有唯一的值,以及与每个值关联的最后日期
我有一个表MySQL在一列中返回所有唯一的值,以及与每个值关联的最后日期,mysql,Mysql,我有一个表relative,我试图从中提取所有唯一的IDs以及与每个ID相关联的第一个和最后一个日期。到目前为止,我有下面的查询,它返回每个唯一的ID,以及表中与每个ID关联的第一个日期。如何修改此查询(或运行第二个查询),以返回每个唯一的ID,以及与该ID关联的表中的最后日期 SELECT `ID`, `Date` FROM `relative`.`datatable` GROUP BY `ID` 这是一个基本的聚合查询: SELECT `ID`, min(`Date`), max(`d
relative
,我试图从中提取所有唯一的ID
s以及与每个ID相关联的第一个和最后一个日期。到目前为止,我有下面的查询,它返回每个唯一的ID
,以及表中与每个ID
关联的第一个日期。如何修改此查询(或运行第二个查询),以返回每个唯一的ID
,以及与该ID
关联的表中的最后日期
SELECT `ID`, `Date` FROM `relative`.`datatable` GROUP BY `ID`
这是一个基本的聚合查询:
SELECT `ID`, min(`Date`), max(`date`)
FROM `relative`.`datatable`
GROUP BY `ID`;
而且,正如@rogoas指出的,您的查询不一定返回最短日期。它将为每个id返回一个任意日期。您可以尝试以下方法:-
请注意,我认为
分组依据
不能保证给出第一个日期。如果不正确,请使用分组依据,然后将其放入选择字段列表,分组依据中不存在的字段(作为日期字段)。你能在你的问题中添加一个示例数据集并想显示吗?我正要用orderby
发布一个答案;这样好多了
SELECT `ID`, min(`Date`), max(`date`) FROM `relative`.`datatable`
GROUP BY `ID`;