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
のみをカウントします 値。もちろん、6 つの列すべての値を合計すると、ValuesCount と等しくなります。COUNT(*)
1 行内のすべての列がNULL
であっても、すべての行をカウントします .セルの総数に 6 を掛けてから、すべてのNOT NULL
を減算しますNULL
を取得する値 カウントします。