【发布时间】:2010-11-11 07:37:33
【问题描述】:
给定下表:
身份证件日期 12 1 2009-07-16 10:00 45 2 2009-07-16 13:00 67 2 2009-07-16 14:40 77 1 2009-07-16 15:00 89 1 2009-07-16 15:30 99 1 2009-07-16 16:00问题:
如何按字段“状态”进行 GROUP,同时仍保持状态更改之间的边界?
SELECT MIN(ID) AS ID, State, MIN(Date) AS Date, COUNT(ID) AS Count
FROM table GROUP BY State
结果如下:
ID 状态日期计数 12 1 2009-07-16 10:00 4 45 2 2009-07-16 13:00 2但这是所需的输出:
ID 状态日期计数 12 1 2009-07-16 10:00 1 45 2 2009-07-16 13:00 2 77 1 2009-07-16 15:00 3这在 SQL 中可能吗?到目前为止我还没有找到解决方案...
【问题讨论】:
标签: mysql grouping gaps-and-islands