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
. प्राप्त करने के लिए मान गिनती।