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

grupper efter månedsnavn i sql

Jeg tror, ​​at den bedste mulighed er at have en månedstabel, der ser ud som følger

id | Måned--------------------- 1 | 2. januar | 3. februar | 4. marts | 5. april | 6. maj | 7. juni | 8. juli | 9. august | 10 september | oktober 11 | november 12 | december

navngiv denne tabel som måneder

og du kan bruge forespørgslen som nedenfor

SELECT months.`month`, Sum(sales.quantity)FROM salesRIGHT YDRE JOIN måneder PÅ måneder.`month` =monthname(sales.created)GROUP BY months.`month`ORDER BY months.id 

Dette burde fungere fint!

Her er SQL Fiddle det ville hjælpe dig




  1. MySQL:Tilføj begrænsning, hvis den ikke eksisterer

  2. Installation af Orafce.sql 3.0 i Windows 7

  3. SQL - Hvordan får jeg kun tallene efter decimalen?

  4. Hvorfor udføres mit docker-entrypoint-initdb.d-script (som specificeret i docker-compose.yml) ikke for at initialisere en ny MySQL-instans?