给定下表:
ID 状态日期 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
问题:
我怎样才能通过字段“状态”进行分组,同时仍然保持状态变化之间的边界?
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 中可能吗?到目前为止我还没有找到解决方案...