Учитывая следующую таблицу: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
Вопрос:
Как я GROUP полем «государство», сохраняя при этом границы между изменениями состояния?
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