Среднее количество сообщений в час в MySQL?

У меня есть ряд сообщений, сохраненных в таблице InnoDB в MySQL. В таблице есть столбцы «id», «дата», «пользователь», «контент». Я хотел построить несколько статистических графиков, поэтому в итоге я использовал следующий запрос, чтобы получить количество сообщений в час за вчерашний день:

SELECT HOUR(FROM_UNIXTIME(`date`)) AS `hour`, COUNT(date)  from fb_posts 
WHERE DATE(FROM_UNIXTIME(`date`)) = CURDATE() - INTERVAL 1 DAY GROUP BY hour

Это выводит следующие данные:

table data

Я могу отредактировать этот запрос, чтобы получить любой день, который я хочу . Но то, что я хочу сейчас, это СРЕДНЕЕ значение каждого часа каждого дня, так что если в День 1 в 00 часов у меня есть 20 сообщений, а в День 2 в 00 часов у меня 40, я хочу, чтобы на выходе было «30». Я хотел бы иметь возможность выбирать периоды даты, если это возможно.

Заранее спасибо!

11
задан Daniel Sorichetti 24 May 2012 в 14:16
поделиться