Oracle
 sql >> Teknologi Basis Data >  >> RDS >> Oracle

Bagaimana cara mengkueri GROUP BY Month dalam setahun

Saya akan cenderung untuk memasukkan tahun dalam output. Satu cara:

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

Cara lain (SQL yang lebih standar):

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;

Ingat urutannya, karena Anda mungkin menginginkan ini berurutan, dan tidak ada jaminan tentang urutan pengembalian baris setelah grup.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Bagaimana cara mendapatkan komentar tabel melalui SQL di Oracle?

  2. Kesalahan kompilasi Pemicu SQL PLUS

  3. Kesalahan SQL:ORA-00933:Perintah SQL tidak berakhir dengan benar

  4. Perbedaan kinerja kueri pl/sql untuk semua sisipan dan sisipan SQL biasa

  5. Penggantian Variabel/Literal untuk Kursor PL/SQL?