Mysql
 sql >> база данни >  >> RDS >> Mysql

групиране по име на месец в sql

Мисля, че най-добрият вариант е да имате месечна таблица, която изглежда по следния начин

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

наименувайте тази таблица като месеци

и можете да използвате заявката по-долу

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

Това трябва да работи добре!

Ето SQL Fiddle това би ви помогнало




  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Дължина на коментар на таблицата в MySQL

  2. SQL:Вземете записи, които отговарят на условията, идващи от множество записи

  3. Как да възстановим една MySQL таблица с помощта на mysqldump?

  4. MySQL / PHP Съединяване на таблици без винаги да има обща колона

  5. MySQL заявка, COUNT и SUM с две обединени таблици