Mysql
 sql >> Base de données >  >> RDS >> Mysql

Messages moyens par heure sur MySQL ?

Vous pouvez utiliser une sous-requête pour regrouper les données par jour/heure, puis prendre la moyenne par heure sur l'ensemble de la sous-requête.

Voici un exemple pour vous donner le décompte moyen par heure des 7 derniers jours :

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