sql >> Databasteknik >  >> RDS >> Oracle

Så här frågar du GROUP BY Month in a Year

Jag skulle vara benägen att inkludera årtalet i produktionen. Ett sätt:

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

Ett annat sätt (mer 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;

Kom ihåg ordningen senast, eftersom du förmodligen vill ha dessa i ordning, och det finns ingen garanti för ordningen att rader returneras i efter en grupp av.



  1. Så här fixar du "Konverteringen misslyckades när värdet konverterades till datatyp" i SQL Server

  2. Exempel på en Oracle PIVOT-sats med underfråga

  3. PHP-databasdriven flernivåmeny

  4. Uppdatera eller infoga (flera rader och kolumner) från underfråga i PostgreSQL