サブクエリを使用してデータを日/時間でグループ化し、サブクエリ全体の平均を時間で取得できます。
過去7日間の時間ごとの平均カウントを示す例を次に示します。
select the_hour,avg(the_count)
from
(
select date(from_unixtime(`date`)) as the_day,
hour(from_unixtime(`date`)) as the_hour,
count(*) as the_count
from fb_posts
where `date` >= unix_timestamp(current_date() - interval 7 day)
and created_on < unix_timestamp(current_date())
group by the_day,the_hour
) s
group by the_hour