Oracle
 sql >> Base de Dados >  >> RDS >> Oracle

Encontre a média de IDs em um mês


Você só precisa alterar o truncamento em sua subconsulta para truncar por dia em vez de mês e, em seguida, truncar a consulta externa por mês em vez de ano.
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')