Grupuj rekordy według czasu
Mam tabelę zawierającą kolumnę datetime i kilka innych kolumn. Kolumna datetime reprezentuje zdarzenie, które ma miejsce. Może zawierać czas (zdarzenie miało miejsce w tym czasie) lub NULL (zdarzenie nie miało miejsca)
Teraz chcę policzyć liczbę rekordów występujących w określonych odstępach czasu (15 minut), ale nie wiem, jak to zrobić.
przykład:
<code>id | time | foreign_key 1 | 2012-01-01 00:00:01 | 2 2 | 2012-01-01 00:02:01 | 4 3 | 2012-01-01 00:16:00 | 1 4 | 2012-01-01 00:17:00 | 9 5 | 2012-01-01 00:31:00 | 6 </code>
Chcę teraz utworzyć zapytanie, które tworzy zestaw wyników podobny do:
<code>interval | COUNT(id) 2012-01-01 00:00:00 | 2 2012-01-01 00:15:00 | 2 2012-01-01 00:30:00 | 1 </code>
Czy jest to możliwe w SQL lub czy ktoś może doradzić, jakie inne narzędzia mogę użyć? (np. eksportowanie danych do programu arkusza kalkulacyjnego nie byłoby problemem)