как рассчитать тренд конкретной деятельности - PullRequest
0 голосов
/ 13 января 2012

У меня есть таблица в MySQL, которая содержит сообщения / записи, эти сообщения имеют дату создания и категоризированы. То, что я хочу сделать, это получить тренды этих категорий, каждой категории как тренд в последний час? Я имею в виду тенденцию публикации.

1 Ответ

0 голосов
/ 16 января 2012

Поскольку вы пометили свой вопрос тегом хранилища данных, у вас, вероятно, должно быть 2 измерения. Измерение даты для дня, а затем измерение времени для компонента часов, минут и секунд даты. Если у вас есть эти две части, вы можете просто выполнить запрос, объединяющий ваше измерение времени с вашей основной группировкой фактов по часам.

select pc.category, t.hour, count(*)
from post_details pc, -- since you said they were categorized
posts p,
time_of_day t
where p.time_of_day_id = t.time_of_day_id
and p.post_details_id = pc.post_details_id
group by pc.category, t.hour;

Даже если у вас нет всех размеров, вы все равно сможете извлечь час даты, когда была опубликована запись, и сгруппировать по.

select p.category, extract(hours from p.post_date), count(*)
from posts p;
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...