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

मुझे एक बहुत ही रोचक क्वेरी लिखनी है जो मानों के साथ शून्य मानों और पंक्तियों की गणना करती है

Oracle से अनुकूलित:कैसे गिनें शून्य और गैर-शून्य पंक्तियां :

SELECT
  COUNT(Col1)+COUNT(Col2)+COUNT(Col3)+
  COUNT(Col4)+COUNT(Col5)+COUNT(Col6) AS ValuesCount,

  6*COUNT(*)-COUNT(Col1)-COUNT(Col2)-COUNT(Col3)-
  COUNT(Col4)-COUNT(Col5)-COUNT(Col6) AS NullCount
FROM data
GROUP BY id

COUNT(ColX) केवल मायने रखता है NOT NULL मूल्य। सभी छह स्तंभों के लिए उन्हें जोड़ना निश्चित रूप से ValuesCount के बराबर होता है।
COUNT(*) सभी पंक्तियों की गणना करता है, भले ही एक पंक्ति के सभी स्तंभ NULL . हों . सेल की कुल संख्या के लिए 6 से गुणा करें और फिर सभी को घटाएं NOT NULL 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. ORA-02049 का समस्या निवारण कैसे करें और Oracle के साथ सामान्य रूप से समस्याओं को लॉक करें

  2. ओरेकल:क्या चयन सूची में उपश्रेणियों के साथ समानांतर निष्पादन का उपयोग न करने का कोई तार्किक कारण है?

  3. क्या मैं यहाँ Oracle विश्लेषणात्मक कार्य का उपयोग कर सकता हूँ?

  4. Oracle PL/SQL - स्थानीय रूप से परिभाषित तालिका के कॉलम नामों पर पुनरावृति

  5. क्या Oracle में फ़िल्टर्ड इंडेक्स अवधारणा है?