次の表があるとします。
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で可能ですか?私は今のところ解決策を見つけられませんでした...