mysql - sql中计数不为空

标签 mysql sql

我有一个包含列数据的表A:

mdr1222
-------
pprgd24
-------
invalid
-------
invalid
abc2345

我想获得无效和空白的计数(---)。我尝试过:

SELECT count(data)
from A
where data = 'invalid' and  null

但它不起作用。有人可以帮我弄清楚我在这里做错了什么吗?

最佳答案

这应该也有效。

SUM(CASE WHEN data IS NULL OR data = 'Invalid' THEN 1 ELSE 0 END)
FROM A

关于mysql - sql中计数不为空,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35657926/

相关文章:

sql - 如何使用 SQL UPDATE 语句将 1 年添加到 DATETIME 列?

c# - SqlDataReader 读入 List<string>

sql - Select * form DynamicValue 是否可以在 Navision 中执行这样的查询?

mysql - docker mysql initdb 脚本无法连接到数据库

php - 使用 Active Record 类转义 codeigniter 进行 sql 注入(inject)

php - 如何使用 puppetlabs-mysql 安装 mySQL 5.6.23

mysql - 我如何在 rails 3.0.9 中实现读取从属 (mySql)?

python - 使用 mysql 连接器 python,网络抓取将值插入数据库

SQL - 选择虚拟字段并在另一个字段上设置条件值

mysql - MySQL 中的 BLOB 类型