U kunt een subquery gebruiken om de gegevens per dag/uur te groeperen en vervolgens het gemiddelde per uur over de subquery nemen.
Hier is een voorbeeld om u de gemiddelde telling per uur voor de afgelopen 7 dagen te geven:
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