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

सप्ताह के अनुसार समूह, खाली सप्ताह कैसे प्राप्त करें?

SQL उन पंक्तियों को वापस नहीं कर सकता जो किसी तालिका में मौजूद नहीं हैं। अपने इच्छित प्रभाव को प्राप्त करने के लिए, आपको वर्ष के संभावित सप्ताह में एक पंक्ति के साथ एक तालिका सप्ताह (वीकनो आईएनटी) की आवश्यकता होगी (जो, आईआईआरसी, आपकी गणना के आधार पर 53 या 54 संभावित सप्ताह है)।

फिर, अतिरिक्त सप्ताह जोड़ने के लिए OUTER JOIN के साथ अपने नियमित परिणामों में इस तालिका में शामिल हों।

SELECT DATE_FORMAT(date, 'Y:%X - Week:%V') AS regweek, COUNT(date) as number 
    FROM YourTable RIGHT OUTER JOIN Weeks ON WEEK(YourTable.date) = Weeks.WeekNo

[अद्यतन]:COUNT(*) के बजाय COUNT(दिनांक) के उपयोगकर्ता को नोट करें। COUNT जोड़ते समय SQL दिनांक कॉलम में NULL मान शामिल नहीं करेगा। चूंकि छूटे हुए सप्ताहों में कोई तिथियां नहीं होंगी, यह आपको उन सप्ताहों के लिए 0 ईवेंट सही ढंग से देगा।



  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 find_in_set

  2. \r\n को PHP के साथ बदलना

  3. कीवर्ड नाम वाले कॉलम का चयन करें

  4. MySQL में प्रति दिन संचयी कुल उपयोगकर्ता कैसे प्राप्त करें

  5. हाइबरनेट देशी SQL क्वेरी त्रुटि