Mysql
 sql >> Baza danych >  >> RDS >> Mysql

grupuj według nazwy miesiąca w sql

Myślę, że najlepszą opcją jest posiadanie tabeli miesięcy, która wygląda następująco

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

nazwij tę tabelę jako miesiące

i możesz użyć zapytania jak poniżej

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

To powinno działać dobrze!

Oto SQL Fiddle to by ci pomogło




  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. jak opublikować instalator aplikacji okna c#

  2. Uwierzytelnianie w aplikacji komputerowej

  3. zapytanie tabeli wiadomości sql

  4. mysql - wybierz godzinę w datetime i grupie

  5. Doctrine 2 Query Builder Funkcja abs