Oracle
 sql >> база данни >  >> RDS >> Oracle

Как да направите заявка ГРУПИРАНЕ ПО месец в една година

Бих бил склонен да включа годината в резултата. Еднопосочен:

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

Друг начин (по-стандартен 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;

Запомнете реда по, тъй като предполагаемо искате да са в ред и няма гаранция за реда, в който се връщат редовете след група по.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Свързване към Oracle Database чрез Excel

  2. Как да използвате Oracle DB последователности, без да губите следващия пореден номер в случай на връщане назад

  3. Създайте таблица на oracle с включено автоматично ангажиране

  4. Вътрешно свързване на две таблици, агрегиращи полета varchar

  5. Как да получа Oracle SCHEMA като DDL скриптове с DBMS_METADATA (и SCHEMA_EXPORT)