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:
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
Chcę teraz utworzyć zapytanie, które tworzy zestaw wyników podobny do:
interval | COUNT(id)
2012-01-01 00:00:00 | 2
2012-01-01 00:15:00 | 2
2012-01-01 00:30:00 | 1
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)