sql >> Database >  >> RDS >> Mysql

groeperen op maandnaam in sql

Ik denk dat de beste optie is om een ​​maandtabel te hebben die er als volgt uitziet

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

noem deze tabel als maanden

en u kunt de onderstaande zoekopdracht gebruiken

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

Dit zou goed moeten werken!

Hier is de SQL Fiddle dat zou je helpen




  1. Verwijder alle functies uit de Postgres-database

  2. MySQL krijgt de eerste niet-null-waarde na groeperen door

  3. Waarschuwing:mysql_query():Toegang geweigerd voor gebruiker 'admin'@'localhost' (met wachtwoord:NEE)

  4. Oracle-query is traag (of mislukt) van .NET-app, maar is snel van SQL Developer