sql >> Databáze >  >> RDS >> Oracle

Jak se dotazovat GROUP BY Month in a Year

Přiklonil bych se k zahrnutí roku do výstupu. Jeden způsob:

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

Jiný způsob (standardnější 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;

Zapamatujte si pořadí do, protože je pravděpodobně chcete mít v pořádku a neexistuje žádná záruka ohledně pořadí, ve kterém budou řádky vráceny po seskupení podle.



  1. Dědičnost SQLAlchemy nefunguje

  2. Proč se nedoporučuje mysql_connect a jaké jsou alternativy?

  3. Zálohování databáze Oracle:Typ zálohování a strategie zálohování

  4. CakePHP:Vytvoření nového řádku HABTM místo toho aktualizuje jiné