mysql - 如何计算具有空白值或 0 值的列数

标签 mysql sql

我是 mysql 的新手。请帮助我解决以下需求。

表格示例:-

--------+-----------+-----------+--------+---------+
Id.     | fname | lname | qid1 | qid2 | 
--------+-----------+-----------+--------+---------+
1       | atul. |       |    0 |  0   |
--------+-----------+-----------+--------+---------+-

我希望答案为第一个 ID 的“3”,因为“lname”为空且“qid1”、“qid2”为 0。

最佳答案

您可以在大多数数据库中使用case;然而,MySQL 提供了一个快捷方式,您可以在其中添加 bool 表达式:

select t.*,
       ((fname is null or fname = '') +
        (lname is null or lname = '') +
        (qid1 is null or qid1 = '') +
        (qid2 is null or qid2 = '')
       ) as numBlankOrNull
from t;

关于mysql - 如何计算具有空白值或 0 值的列数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36130426/

相关文章:

php - 显示另一个表中的畅销商品和关联图像

php - SQL计算行数并按顺序显示

java - Wildfly hibernate 无法创建数据库连接

mysql - 如果计数小于数字则获取对象

sql - Postgres - 在从表中选择值时在 INSERT INTO 查询中插入时间戳?

php - 如何修复连接超时、cURL 错误 28?

mysql - 无论记录是否存在,获取两个日期之间的最小余额

关系代数 DIVISION 的 SQL 等价物

php - MySQL:将唯一列分组到它自己的结果数组中

mysql - SQL:如何从表 `property` 返回两行数据?