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

Comment interroger GROUP BY Mois dans une année

Je serais enclin à inclure l'année dans la sortie. Aller simple :

select to_char(DATE_CREATED, 'YYYY-MM'), sum(Num_of_Pictures)
from pictures_table
group by to_char(DATE_CREATED, 'YYYY-MM')
order by 1

Autre méthode (SQL plus standard) :

select extract(year from date_created) as yr, extract(month from date_created) as mon,
       sum(Num_of_Pictures)
from pictures_table
group by extract(year from date_created), extract(month from date_created)
order by yr, mon;

N'oubliez pas l'ordre par, puisque vous voulez probablement qu'ils soient dans l'ordre, et il n'y a aucune garantie quant à l'ordre dans lequel les lignes sont renvoyées après un groupe par.