Группировать записи по времени

У меня есть таблица, содержащая столбец datetime и некоторые другие столбцы. Столбец datetime представляет происходящее событие. Он может содержать время (событие произошло в то время) или NULL (событие не произошло)

Сейчас я хочу посчитать количество записей, происходящих через определенные промежутки времени (15 минут), но не знаю, как это сделать.

пример:

<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>

Теперь я хочу создать запрос, который создает результирующий набор, похожий на:

<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>

Возможно ли это в SQL или кто-нибудь может посоветовать, какие другие инструменты я мог бы использовать? (например, экспорт данных в программу электронных таблиц не будет проблемой)

Ответы на вопрос(2)

Ваш ответ на вопрос