[isull(table_name)的计数为0,但该表中的许多行都没有值。如何获得正确的计数?

问题描述 投票:0回答:1

我正在尝试通过跟踪和转换表行中的空单元格来提高数据质量和报告准确性。但是,要知道有多少个表没有值,我使用了SELECT COUNT()来自TABLE_NAME,其中isNull(column_name)*

此查询返回0个计数,这对我来说是个问题。您可以为我提供解决此问题的解决方案吗?

database isnull clickhouse
1个回答
0
投票

空vs''问题??

create table TABLE_NAME(column_name Nullable(String)) Engine=Log;
insert into TABLE_NAME values(''), ('1'), (Null);

SELECT *
FROM TABLE_NAME

┌─column_name─┐
│             │
│ 1           │
│ ᴺᵁᴸᴸ        │
└─────────────┘


SELECT COUNT()
FROM TABLE_NAME
WHERE isNull(column_name)

┌─COUNT()─┐
│       1 │
└─────────┘

SELECT COUNT()
FROM TABLE_NAME
WHERE column_name = ''

┌─COUNT()─┐
│       1 │
└─────────┘

SELECT COUNT()
FROM TABLE_NAME
WHERE coalesce(column_name, '') = ''

┌─COUNT()─┐
│       2 │
└─────────┘
© www.soinside.com 2019 - 2024. All rights reserved.