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. MAMP का उपयोग करके एक Laravel ऐप को MySQL से कैसे कनेक्ट करें?

  2. ओपनशिफ्ट वेबएप्स mysql जावा कनेक्शन

  3. कॉलम में से किसी एक द्वारा MySQL तालिका को त्वरित रूप से पुन:क्रमबद्ध कैसे करें?

  4. Mysql तालिका में अधिकतम मान पंक्ति का चयन कैसे करें

  5. लार्वेल में दो कॉलम खोजें जिनमें एलोकेंट के बराबर मान हों?