我有两列 col1
以及 col2
在表名下 table
. 理想情况下,表中的数据应如下所示:
col1 | col2
A null
null B
null A
C null
如果存在两列都在其中的行,则数据将有错误 null
或者如果两列都有值。例如,如果有一行
col1| col2
A B
或
col1 | col2
null null
我可以使用如下查询来计算每列中的空值数
select count(*) from table where col1 IS NULL select count(*) from table where col2 IS NULL
然而,只要知道 null
把它们加起来并不能告诉我 null
表中确实存在。如果每行中只存在一个空值,我是否可以编写一个查询来测试?
2条答案
按热度按时间ibps3vxo1#
当然。您可以使用以下方法获得正确的行数:
或:
(第一个版本允许您添加其他摘要。)
可以使用以下方法获取有错误的行:
kfgdxczn2#
要查找出现错误的行数,可以使用
AND
条件来检查两列是否null
同时,或不同时为空: