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

我有下表



我想以以下方式对pstatus进行分组:startdnt列包含组的第一行值,enddnt包含组的最后一行值。最终结果将如下所示

 

因此对于此查询,我可以获得以下结果

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




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

最佳答案

这个怎么样:

SELECT pstatus,min(startdnt) as StartDate,max(enddnt)  as EndDate ...

关于mysql - 组表,其中第一行的第一列和lastRow的第二列,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/15911772/

10-13 02:59