Mysql
 sql >> डेटाबेस >  >> RDS >> Mysql

प्रति माह रिकॉर्ड प्राप्त करें लेकिन शून्य भी प्राप्त करें यदि उस महीने कोई रिकॉर्ड नहीं है

SELECT  Months.m AS month, COUNT(Tests.receiveDate) AS total FROM 
(
    SELECT 1 as m 
    UNION SELECT 2 as m 
    UNION SELECT 3 as m 
    UNION SELECT 4 as m 
    UNION SELECT 5 as m 
    UNION SELECT 6 as m 
    UNION SELECT 7 as m 
    UNION SELECT 8 as m 
    UNION SELECT 9 as m 
    UNION SELECT 10 as m 
    UNION SELECT 11 as m 
    UNION SELECT 12 as m
) as Months
LEFT JOIN Tests  on Months.m = MONTH(Tests.receiveDate)  
GROUP BY
    Months.m

यदि आप विशिष्ट वर्ष चाहते हैं तो यह प्रयास करें।

SELECT  Months.m AS month, COUNT(Tests.receiveDate) AS total FROM 
(
    SELECT 1 as m 
    UNION SELECT 2 as m 
    UNION SELECT 3 as m 
    UNION SELECT 4 as m 
    UNION SELECT 5 as m 
    UNION SELECT 6 as m 
    UNION SELECT 7 as m 
    UNION SELECT 8 as m 
    UNION SELECT 9 as m 
    UNION SELECT 10 as m 
    UNION SELECT 11 as m 
    UNION SELECT 12 as m
) as Months
LEFT JOIN Tests on Months.m = MONTH(Tests.receiveDate)  
AND YEAR(Tests.receiveDate) = '2012'
GROUP BY Months.m


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. तारीखों और एसयूएम मूल्यों के आधार पर Django समूह

  2. 1130 होस्ट 'अमेज़ॅन-ईसी 2-आईपी' को इस MySQL सर्वर से कनेक्ट करने की अनुमति नहीं है

  3. मैसकल 5.7 त्रुटि 3143 (42000):अमान्य JSON पथ अभिव्यक्ति। त्रुटि वर्ण स्थिति के आसपास है 3

  4. MySQL:IN क्लॉज में 5वीं आईडी क्वेरी प्लान में भारी बदलाव क्यों करती है?

  5. पायथन माइस्क्ल, सिंक से बाहर आदेश; आप अभी यह आदेश नहीं चला सकते हैं