【问题标题】:MySqli query select all fields are not nullMySqli 查询选择所有字段不为空
【发布时间】:2014-11-09 10:43:36
【问题描述】:

我有一个表,我想计算其字段不为空的字段数。我怎样才能返回结果?

SELECT * FROM fakelos2 WHERE 字段不为 Null

【问题讨论】:

    标签: mysql mysqli null


    【解决方案1】:

    而不是使用 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
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-07-03
      • 2013-10-20
      • 1970-01-01
      • 2016-09-10
      • 1970-01-01
      相关资源
      最近更新 更多