连续行假设表格如下:GROUP BY在SQL
ID State Date 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 State Date Count 12 1 2009-07-16 10:00 4 45 2 2009-07-16 13:00 2
但预计:
ID State Date Count 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这可能吗?我没有找到一个解决方案至今...
真棒一个更长的描述,它只是工作。 – Kaii 2009-07-16 10:33:03