1

我被 Mysql Query 卡住了,甚至不知道它是否可能。

我有下表

在此处输入图像描述

而且我想以pstatusstartdnt 列包含第一行值和 enddnt 包含组的最后一行值的方式进行分组。最终结果将如下所示

在此处输入图像描述

所以对于这个查询,我可以获得以下结果

SELECT pstatus,startdnt,enddnt,sum(Datediff(enddnt,startdnt)) as days  FROM status  GROUP by pstatus ORDER BY startdnt

在此处输入图像描述

请注意 pstatus (b) 可能是重复n次数。提前致谢..

4

1 回答 1

0

这个怎么样:

SELECT pstatus,min(startdnt) as StartDate,max(enddnt)  as EndDate ...
于 2013-04-09T20:42:58.357 回答