sql >> Database teknologi >  >> RDS >> Oracle

Find gennemsnittet af id'er på en måned

Du skal blot ændre afkortningen på din underforespørgsel til at afkorte efter dag i stedet for efter måned, og derefter afkorte den ydre forespørgsel efter måned i stedet for år.

select id, to_char(event_day, 'Mon') event_month, sum(cnt) overall_count, avg(cnt) average_count
from (
    select id, trunc(event_date) event_day, count(*) cnt
    from daily 
    where event_date >= date '2019-01-01' and event_date < date '2019-01-31'
    group by id, trunc(event_date)
) t
group by id, to_char(event_month, 'Mon')


  1. MySQL:Slet alle rækker, der er ældre end 10 minutter

  2. Kan ikke oprette en PostgreSQL Superuser-rolle for at få en applikation installeret og kørende

  3. Send array fra Java til Oracle:java.sql.SQLEundtagelse:Kunne ikke konvertere til intern repræsentation:fejl

  4. PHP:Kald MySQL Stored Procedure med både INPUT- OG OUTPUT-parametre (IKKE INOUT)