Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/mysql/62.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
MySQL在一列中返回所有唯一的值,以及与每个值关联的最后日期_Mysql - Fatal编程技术网

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`;