Phỏng theo Oracle:Cách tính các hàng rỗng và không rỗng :
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)
chỉ đếm NOT NULL
các giá trị. Tất nhiên, việc thêm các giá trị đó cho tất cả sáu cột bằng ValuesCount.
COUNT(*)
đếm tất cả các hàng, ngay cả khi tất cả các cột trong một hàng là NULL
. Nhân với 6 cho tổng số ô rồi trừ tất cả NOT NULL
các giá trị để lấy NULL
đếm.