显示oracle中该特定列中存在的列名和空值数

时间:2013-09-02 07:23:47

标签: sql oracle

我想显示表中每列中存在的空值的数量。 像这样的东西.. 我有一个名为customer的表格,customer中的字段为cust_id,cust_name, cust_add,cust_gender,cust_phone

我想要这样的输出

Column name        Number of null values

cust_id                      0
cust_name                    2
cust_add                     5
cust_gender                  3
cust_phone                   5

。 。

我正在使用oracle。

2 个答案:

答案 0 :(得分:2)

这很简单 -

SELECT column_name, num_nulls
  FROM all_tab_columns
 WHERE table_name = 'CUSTOMER'; -- Or whatever is your table name.

详细了解Oracle Docs

答案 1 :(得分:1)

请尝试将数据显示为列:

select 
    sum(case when cust_id is null then 1 else 0 end) cust_id,
    sum(case when cust_name is null then 1 else 0 end) cust_name, 
    sum(case when cust_add is null then 1 else 0 end) cust_add,
    ..... 
FROM
    customer