sql >> Database teknologi >  >> RDS >> Mysql

Gennemsnitlige indlæg i timen på MySQL?

Du kan bruge en underforespørgsel til at gruppere dataene efter dag/time og derefter tage gennemsnittet pr. time på tværs af underforespørgslen.

Her er et eksempel for at give dig det gennemsnitlige antal timer for de seneste 7 dage:

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


  1. Postgresql-tabeller eksisterer, men hentning af relation eksisterer ikke, når der forespørges

  2. Hvilken kolonne for fremmednøgle:id eller enhver anden kolonne og hvorfor?

  3. MaxScale Basic Management ved hjælp af MaxCtrl til MariaDB Cluster

  4. hvordan man får korrekt optælling