Группировать записи по времени
У меня есть таблица, содержащая столбец 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 или кто-нибудь может посоветовать, какие другие инструменты я мог бы использовать? (например, экспорт данных в программу электронных таблиц не будет проблемой)