У меня есть ряд сообщений, сохраненных в таблице 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
Это выводит следующие данные:
Я могу отредактировать этот запрос, чтобы получить любой день, который я хочу . Но то, что я хочу сейчас, это СРЕДНЕЕ значение каждого часа каждого дня, так что если в День 1 в 00 часов у меня есть 20 сообщений, а в День 2 в 00 часов у меня 40, я хочу, чтобы на выходе было «30». Я хотел бы иметь возможность выбирать периоды даты, если это возможно.
Заранее спасибо!