Mysql
 sql >> Teknologi Basis Data >  >> RDS >> Mysql

Bagaimana cara mengelompokkan berdasarkan bulan dan tahun ketika hanya memiliki bidang datetime?

Anda perlu mengelompokkan berdasarkan ekstrak.

SELECT 
    SUM(amount)
FROM 
    transaction
GROUP BY 
    EXTRACT(MONTH FROM when),
    EXTRACT(YEAR FROM when)

Dan jika Anda membutuhkan kolom tersebut, maka

SELECT
    EXTRACT(MONTH FROM when) as month, 
    EXTRACT(YEAR FROM when) as year, 
    SUM(amount)
FROM 
    transaction
GROUP BY 
    month,
    year

Tentu saja Anda dapat menambahkan ORDER BY dan gunakan nama pendek juga:

SELECT 
    EXTRACT(MONTH FROM when) as month, 
    EXTRACT(YEAR FROM when) as year, 
    SUM(amount)
FROM 
    transaction
GROUP BY 
    month, 
    year
ORDER BY 
    year DESC, 
    month DESC


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Tabel sementara yang persisten?

  2. Cara mengambil data dari mysql ke chart.js

  3. mysql - Bandingkan nilai dari string untuk tanggal=n dengan tanggal=n-1

  4. Permintaan MYSQL - dapatkan baris tempat harga diubah

  5. Kapan berguna untuk menyimpan data agregat dalam SQL