Как создать запрос с суммированием по подгруппам?

BigDaddy

Guest
Как создать запрос с суммированием по подгруппам?

Сабджект получился не очень понятным...Попробую объяснить суть проблемы здесь:
Итак, есть таблица, в которую заносятся логи определенных событий.
Вопрос: можно ли (и если можно, то как) одним запросом вернуть количества этих событий за определенные промежутки времени.
То есть, в течении часа происходят записи о этих события в таблицу. Так из часа в час, изо дня в день.
Мне хотелось бы одним запросом получить данные о количестве записей в час за какую-то неделю (или месяц). Или, скажем, сколько записей было добавлено за сутки (по суточно) в течении пол-года - нужно построить график распределения событий во времени.
Несколько сумбурно, но я надеюсь, более-менее понятно...
 

chira

Новичок
если в поле created datetime записывать дату создания записи , то получим по часам:
[sql]SELECT DATE_FORMAT(created,'%Y-%m-%d %H') hours,COUNT(*) cn_events
FROM events
WHERE created BETWEEN '$date_from' AND '$date_to' -- за неделю/полгода ...
GROUP BY 1
[/sql]
 
Сверху