Oracle
 sql >> Baza danych >  >> RDS >> Oracle

Jak wysłać zapytanie GROUP BY Miesiąc w roku

Skłaniałbym się do włączenia roku do wyniku. W jedną stronę:

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

Inny sposób (bardziej standardowy 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;

Zapamiętaj kolejność według, ponieważ prawdopodobnie chcesz, aby były one uporządkowane, i nie ma gwarancji co do kolejności, w jakiej wiersze są zwracane po grupie według.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. PL/SQL niewystarczające uprawnienia w zapytaniu możliwe ręcznie

  2. Jak wyświetlić listę wszystkich widoków w bazie danych Oracle

  3. Oracle BI:Wybierz wszystkie rekordy z zeszłego tygodnia

  4. -bash:imp:polecenie nie zostało znalezione wyrocznia

  5. Jaki wpływ na wydajność ma klauzula Oracle IN bez złączeń?