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

अलग-अलग WHERE शर्तों के साथ एक ही टेबल से दो कॉलम चुनें

आप एक फ़िल्टर किए गए समुच्चय की तलाश में हैं:

SELECT COUNT(DISTINCT 
             case when 
                MODIFIED_DATE BETWEEN TO_DATE('{RUN_DATE_YYYYMMDD}','YYYYMMDD') - 56 
                                  AND TO_DATE('{RUN_DATE_YYYYMMDD}','YYYYMMDD') - 49
               then CASE_ID 
             end) as c1,
        COUNT(DISTINCT 
               case when 
                  MODIFIED_DATE BETWEEN TO_DATE('{RUN_DATE_YYYYMMDD}','YYYYMMDD')-49  
                                    AND TO_DATE('{RUN_DATE_YYYYMMDD}','YYYYMMDD')-42 
                  then CASE_ID 
               end) as c2
from t1 
WHERE MODIFIED_DATE 
         BETWEEN TO_DATE('{RUN_DATE_YYYYMMDD}','YYYYMMDD') - 56 
             AND TO_DATE('{RUN_DATE_YYYYMMDD}','YYYYMMDD') - 42 

ध्यान दें कि WHERE क्लॉज को अब दोनों अंतरालों को कवर करने की जरूरत है।



  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. तालिका अलियासिंग Django के अंदर कच्चे Oracle SQL प्रश्नों में काम नहीं कर रहा है

  3. Oracle के SYS_CONTEXT के लिए PostgreSQL और/या SQL सर्वर विकल्प

  4. Oracle DB - इनपुट संख्या को सटीक लंबाई पर सेट करें

  5. विशिष्ट कॉलम नामों वाली तालिकाओं के लिए Oracle डेटाबेस खोजें?