sql >> データベース >  >> RDS >> Oracle

null値と値を持つ行を計算する非常に興味深いクエリを作成する必要があります

    オラクル:数え方null および null 以外の行 :

    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 を取得する値 カウントします。



    1. データベース管理のトップトレンド

    2. XMLからCDATA値を取得するにはどうすればよいですか?

    3. OracleSQLの条件付きランキング

    4. SQLServerの動的ピボット列