Mysql
 sql >> Database >  >> RDS >> Mysql

raggruppa per nomemese in sql

Penso che l'opzione migliore sia avere una tabella dei mesi che appare come segue

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

denomina questa tabella come mesi

e puoi utilizzare la query come di seguito

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

Dovrebbe funzionare bene!

Ecco SQL Fiddle questo ti aiuterebbe