Я пытаюсь вычислить средний пост за каждый час на каждый день, и я должен сделать это в течение 113 месяцев. В таблице Post есть атрибут timePosted, DatePosted и Text. Мне также нужно объединить два столбец и поток, потому что я хочу получить только номер категории 3.MySQL: Рассчитайте среднюю должность за каждый час за каждый день
Пока это запрос, который я сделал.
select datePost as daytime,
HOUR(timePost) as thehour,
count(TEXT) as thecount
from post, thread
where date(post.datePost) BETWEEN '2010-05-01' AND '2010-05-31'
and post.threadID = thread.threadID
and thread.CatID = 3
group by datePost, thehour
выше подзапрос возвращает мне это:
daytime thehour thecount
'2010-05-01', '0', '3'
'2010-05-01', '1', '16'
'2010-05-01', '2', '2'
'2010-05-01', '4', '1'
'2010-05-01', '7', '1'
Я пытаюсь сделать среды, но вопрос в том, что он вернуть мне тот же номер thecount. Пример thecount является 3, то Avg вернуть мне 3.00000
Так что я пытаюсь получить этот результат:
daytime thehour thecount Avg
'2010-05-01', '0', '3' #
'2010-05-01', '1', '16' #
'2010-05-01', '2', '2' #
'2010-05-01', '4', '1' #
'2010-05-01', '7', '1' #
Спасибо за ответ. Извините, я не понимаю, что вы подразумеваете под расколом? –
по месяцам, день, час. вы в основном «разделяете» сгруппированные строки на эти более мелкие группы. – AdrianBR
Я сделал некоторые изменения выше запроса «где post.datePost BETWEEN» 2010-05-01 «AND» 2010-05-31 », и у меня есть проблема с avg функция. Я обновил проблему выше. Спасибо –