sql >> Databasteknik >  >> RDS >> Oracle

Hitta genomsnittet av ID under en månad

Du behöver bara ändra trunkeringen på din underfråga till att trunkera efter dag istället för månad, och sedan trunkera den yttre frågan efter månad istället för å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. Klassen har inget tabell- eller tabellnamn specificerat och ärver inte från en befintlig tabellmappad klass

  2. Aggregera distinkta värden i samlingar i SQL GROUP BY

  3. doktrin JSON-kolumnen i postgresql lagrar objekt eller arrayer med samma data

  4. CSV vs MySQL prestanda