我被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/