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)

questionAnswers(2)

yourAnswerToTheQuestion