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

MySQL क्वेरी जो रिक्त स्थान को भरने के लिए रिक्त स्थान जोड़ती है

एक समाधान यह है कि एक सबक्वेरी के साथ तारीखें जेनरेट करें, और फिर इस सबक्वेरी को अपनी टेबल के साथ जोड़ें।

यदि आपको केवल पिछले 7 दिनों की आवश्यकता है तो आप इसके साथ प्रयास कर सकते हैं:

select d.testdate, coalesce(t.val1,0), coalesce(t.val2,0)
from
  (select current_date as testdate
   union all select current_date - interval 1 day
   union all select current_date - interval 2 day
   union all select current_date - interval 3 day
   union all select current_date - interval 4 day
   union all select current_date - interval 5 day
   union all select current_date - interval 6 day) d
  left join tblMyData t
  on d.testdate = t.testdate

यदि आप current_date के बजाय तालिका में अंतिम 7 दिन चाहते हैं, तो आपकी क्वेरी इस प्रकार हो सकती है:

select m.m - interval d day, coalesce(t.val1,0), coalesce(t.val2,0)
from
  (select max(testdate) as m from tblMyData) m
  cross join
  (select 0 as d
   union all select 1
   union all select 2
   union all select 3
   union all select 4
   union all select 5
   union all select 6) d
  left join tblMyData t
  on m.m - interval d day = t.testdate

कृपया एक बेला देखें यहां



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. प्लगइन में कस्टम तालिका के साथ वर्डप्रेस पोस्ट_ऑर्डर द्वारा फ़िल्टर करें

  2. SQL स्केलर सबक्वेरी को SQLAlchemy एक्सप्रेशन में कैसे बदलें

  3. ओआरएम क्वेरी परिणाम:इटरेटर इंटरफ़ेस में लिपटे एरेज़ बनाम परिणाम हैंडल

  4. प्रश्नों में mysql केस संवेदनशील तालिका नाम

  5. क्या mysql की पूर्ण पाठ खोज में संपूर्ण दिए गए शब्द को खोजना संभव है?