gpt4 book ai didi

Oracle:如何计算空行和非空行

转载 作者:行者123 更新时间:2023-12-02 00:56:27 24 4
gpt4 key购买 nike

我有一个表,其中有两列可能为null(以及一些其他列)。我想计算有多少行将 a 列、b 列、两列和两列均设置为 null。

Oracle 可以在一个查询中实现这一点吗?或者我是否必须为每个创建一个查询?无法使用group by或其他一些我可能不知道的东西?

最佳答案

COUNT(expr)将计算 expr 不为空的行数,因此您可以使用如下表达式计算空值的数量:

SELECT count(a) nb_a_not_null,
count(b) nb_b_not_null,
count(*) - count(a) nb_a_null,
count(*) - count(b) nb_b_null,
count(case when a is not null and b is not null then 1 end)nb_a_b_not_null
count(case when a is null and b is null then 1 end) nb_a_and_b_null
FROM my_table

关于Oracle:如何计算空行和非空行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5512691/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com