Oracle
 sql >> Datenbank >  >> RDS >> Oracle

So fragen Sie GROUP BY Monat in einem Jahr ab

Ich wäre geneigt, das Jahr in die Ausgabe aufzunehmen. Eine Möglichkeit:

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

Ein anderer Weg (mehr Standard-SQL):

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;

Denken Sie an die Reihenfolge nach, da Sie diese vermutlich in der richtigen Reihenfolge haben möchten und es keine Garantie für die Reihenfolge gibt, in der Zeilen nach einer Gruppierung nach zurückgegeben werden.