У меня есть количество сообщений, сохраненных в таблице InnoDB в MySQL. В таблице указаны столбцы «id», «date», «user», «content». Я хотел бы сделать некоторые статистические графики, так что я в конечном итоге, используя следующий запрос, чтобы получить количество сообщений в час вчера:Среднее количество сообщений в час по MySQL?
SELECT HOUR(FROM_UNIXTIME(`date`)) AS `hour`, COUNT(date) from fb_posts
WHERE DATE(FROM_UNIXTIME(`date`)) = CURDATE() - INTERVAL 1 DAY GROUP BY hour
Это выводит следующие данные:
I можете отредактировать этот запрос, чтобы получить любой день, который я хочу. Но то, что я хочу сейчас, это СРЕДНИЕ каждого часа каждого дня, так что если на 1-й день в 00 часов у меня 20 сообщений, а на 2-й день в 00 часов у меня 40, я хочу, чтобы выход был «30». Я хотел бы иметь возможность выбирать даты, если это возможно.
Заранее благодарен!
Почему вы добавляете «s» после подпрограммы (...)? –
Это псевдоним для подзапроса, который требуется в MySQL, чтобы избежать этой ошибки: «ERROR 1248 (42000): каждая производная таблица должна иметь свой собственный псевдоним». Вы можете быть более подробным с ним, если хотите, и использовать что-то вроде 'sub_query'. –
О, я вижу. Хотя решение Linoff было очень похоже, именно это помогло мне понять SQL намного больше. Благодаря! –