2016-12-05 5 views
0

の各行のNullの割合を確認するには、このクエリを使用してください。 私は、ユーザ情報の欠損値の数と各行のヌルのパーセンテージとユーザおよび部門別に、テーブルの2つのクエリをクエリする必要があります。 従業員はこの情報でシステムに登録する必要があります。基本的には、従業員が欠損値をシステムに供給したと報告する必要があります。 たとえば、クエリ結果Oracle SQL

COL_1 |COL_2 |COL_3 |COL_4 |count % d% 
----------------------------- ------------ 
user1 | dept1 | NULL | X |1  50  
user2 | dept2 | NULL | NULL |2  100 
user3 | dept1 | X | X |0  0 
user4 | dept2 | NULL | X |1  50 

このクエリで私を助けることができたら助けてください。ありがとう。

+0

? – jarlh

+0

ありがとうございます。jarlh、col_1からcol_4は複数のテーブルからのクエリ結果です。私は右端の列を計算する必要があります。ありがとう。 –

+0

サンプルデータを得るために必要なソーステーブルと結果からサンプルデータを投稿してください。 – Kacper

答えて

0
SELECT t.*, 
     NVL2(COL_3, 0, 1) + NVL2(COL_4, 0, 1) AS "Count %", 
     NVL2(COL_3, 0, 50) + NVL2(COL_4, 0, 50) AS "d%" 
FROM table_name t 
+0

こんにちは、あなたはOracleでこのクエリを提供していただけますか?ありがとう –

+0

@FelixZこれはOracleのクエリです。 – MT0

0
SELECT a.col_1 
     , a.col_2 
     , COUNT (*) "count" 
     , SUM (CASE WHEN a.col_3 IS NULL THEN 1 ELSE 0 END)/COUNT (*) * 100 "d%" 
    FROM table1 a 
GROUP BY col_1, col_2; 
現在のテーブルのデータがあり、そして今、あなたはこれら二つの一番右の列が計算されるようにしたいcol_4にそうCOL_1