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

SQL क्वेरी जो तालिका में उपयोग नहीं की गई सभी तिथियों को लौटाती है

आप सही कह रहे हैं - SQL लापता डेटा की पहचान करना आसान नहीं बनाता है। सामान्य तकनीक एक पूर्ण अनुक्रम के विरुद्ध आपके अनुक्रम (अंतराल के साथ) में शामिल होना है, और बाद के अनुक्रम में उन तत्वों का चयन करना है जो आपके डेटा में संबंधित भागीदार के बिना हैं।

तो, @BenHoffstein's सुझाव एक स्थायी तिथि तालिका बनाए रखना एक अच्छा है।

उस से कम, आप एक पूर्णांक तालिका . integers मानकर तालिका में एक कॉलम है i कम से कम 0 - 13 की संख्या के साथ, और यह कि आपकी तालिका का दिनांक कॉलम datestamp . है :

   SELECT candidate_date AS missing
     FROM (SELECT CURRENT_DATE + INTERVAL i DAY AS candidate_date
             FROM integers
            WHERE i < 14) AS next_two_weeks
LEFT JOIN my_table ON candidate_date = datestamp
    WHERE datestamp is NULL;


  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 कथन में चर नाम का उपयोग कैसे करें?

  3. mysql डेटाबेस में अरबी डेटा डालें

  4. MySQL - एक क्वेरी में अलग-अलग मानों के साथ कई पंक्तियों को अपडेट करें

  5. क्या यह थ्रेड-स्थानीय फ्लास्क-SQLAchemy सत्र के कारण MySQL सर्वर त्रुटि दूर हो गया है?