2013-04-09 210 views
1

我困在Mysql查询中,甚至不知道它是否可能。组表第一列第一列和第二列lastRow

我有以下表

enter image description here

我想pstatus集团在startdnt列包含第一行值和enddnt包含组的最后行值的方式。最终的结果是这样的

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次数。 在此先感谢..

+0

哪些是你真正需要的:从第一个和最后一个行或最大和最小日期的日期? – 2013-04-09 20:38:57

+0

你是否需要仅加入具有相同enddnt和startdnt的行?可能会有一些重叠的时间间隔? – fthiella 2013-04-09 20:55:14

+0

@ G-Nugget你是对的第一行日期是最后一行dat是最​​大 – 2013-04-10 05:12:52

回答

0

如何:

SELECT pstatus,min(startdnt) as StartDate,max(enddnt) as EndDate ... 
相关问题