具有一行的第一列和lastRow的第二列的组表

时间:2013-04-09 20:23:28

标签: mysql

我陷入了Mysql查询,甚至不知道是否可能。

我有下表

enter image description here

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

enter image description here

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

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

enter image description here

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

1 个答案:

答案 0 :(得分:0)

这个怎么样:

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