Bạn có thể sử dụng truy vấn phụ để nhóm dữ liệu theo ngày / giờ, sau đó lấy giá trị trung bình theo giờ trên truy vấn phụ.
Dưới đây là một ví dụ để cung cấp cho bạn số lượng trung bình theo giờ trong 7 ngày qua:
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