首页 文章

MySqli查询选择所有字段都不为空

提问于
浏览
0

我有一个表,我想计算其字段不为空的字段数 . 我怎么能归还结果?

SELECT * FROM fakelos2 WHERE字段不是Null

1 回答

  • 1

    而不是使用是,而在计算特定字段的行时,您使用如下所示的计数函数:

    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
    

相关问题