Mysql
 sql >> Datenbank >  >> RDS >> Mysql

gruppieren nach monatsnamen in sql

Ich denke, die beste Option ist eine Monatstabelle, die wie folgt aussieht

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

Benennen Sie diese Tabelle als Monate

und Sie können die Abfrage wie unten verwenden

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

Das sollte gut funktionieren!

Hier ist die SQL-Fiddle das würde dir helfen