【发布时间】:2014-11-09 10:43:36
【问题描述】:
我有一个表,我想计算其字段不为空的字段数。我怎样才能返回结果?
SELECT * FROM fakelos2 WHERE 字段不为 Null
【问题讨论】:
我有一个表,我想计算其字段不为空的字段数。我怎样才能返回结果?
SELECT * FROM fakelos2 WHERE 字段不为 Null
【问题讨论】:
而不是使用 is,而要计算特定字段的行数,您可以使用如下计数函数:
SELECT count(*)
FROM fakelos2
WHERE fields is not null
现在您必须计算每个字段,然后您必须使用案例,如下所示:
SELECT
((CASE WHEN field1 IS NULL THEN 1 ELSE 0 END)
+ (CASE WHEN field2 IS NULL THEN 1 ELSE 0 END)
+ (CASE WHEN field3 IS NULL THEN 1 ELSE 0 END)
...
...
+ (CASE WHEN field10 IS NULL THEN 1 ELSE 0 END)) AS sum_of_nulls
FROM fakelos2
【讨论】: