首页 > 解决方案 > SQL:有没有办法从 Redshift 中的 Information Schema 计算 Null 记录

问题描述

我目前有一个脚本可以提取所有表名、列和数据类型。我正在尝试添加一个列来计算每列的空记录数。

我试图将它添加到脚本中,但是我没有让它工作。

当前脚本:

从 information_schema.columns 中选择不同的 table_name、column_name、data_type 其中 table_schema = 'schema'

有什么我可以添加类似于以下内容的吗?

  1. 总和(当列为空时为 1,否则为 0 结束)
  2. 选择计数(列),其中列不为空

标签: sqlamazon-redshift

解决方案


由于 count() 只计算非空值,我们可以轻松计算列中非空条目的数量。从总行数中减去,您有空条目数。

select count(*) - count(column) as num_null_in_column;

推荐阅读