我陷入了Mysql查询,甚至不知道是否可能。
我有下表
我想以一种方式对pstatus
进行分组,其中startdnt列包含第一行值,enddnt包含该组的 last 行值。最终结果将如下所示
因此,对于此查询,我可以获得以下结果
SELECT pstatus,startdnt,enddnt,sum(Datediff(enddnt,startdnt)) as days FROM status GROUP by pstatus ORDER BY startdnt
请注意pstatus(b)可能重复n
次。
提前谢谢..
答案 0 :(得分:0)
这个怎么样:
SELECT pstatus,min(startdnt) as StartDate,max(enddnt) as EndDate ...