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

kelompokkan berdasarkan nama bulan di sql

Saya pikir opsi terbaik adalah memiliki tabel bulan yang terlihat sebagai berikut

id | Month
---------------------
 1 | January
 2 | February
 3 | March
 4 | April
 5 | May
 6 | June
 7 | July
 8 | August
 9 | September
10 | October
11 | November
12 | December

beri nama tabel ini sebagai bulan

dan Anda dapat menggunakan kueri seperti di bawah ini

SELECT
    months.`month`,
    Sum(sales.quantity)
FROM
    sales
RIGHT OUTER JOIN months ON months.`month` = monthname(sales.created)
GROUP BY
    months.`month`
ORDER BY
    months.id

Ini akan bekerja dengan baik!

Berikut adalah SQL Fiddle itu akan membantu Anda




  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Apakah menyimpan jumlah catatan database berlebihan?

  2. symfony2 dengan doktrin tidak dapat terhubung ke database mysql jarak jauh

  3. MySQL terlalu lama pemotongan varchar/pengaturan kesalahan

  4. Bagaimana mengubah izin baca-saja untuk menetapkan nilai baru variabel sistem server MySQL

  5. Membuat tabel dengan nama variabel php mysql