背景
在 MySQL 数据库中,在 count()
函数中添加条件,只有满足指定条件的数据列才进行汇总运算。
实现
数据表中的原始数据如下:
方式一:IF语句
SQL 如下:
SELECT
COUNT( IF ( age > 20 OR age IS NULL, 1, NULL ) ) AS RESULT
FROM
`user`;
查询结果:
方式二:CASE语句
SQL 如下:
SELECT
COUNT( CASE WHEN age > 20 OR age IS NULL THEN 1 ELSE NULL END ) AS RESULT
FROM
`user`;
查询结果:
总结
在 MySQL 的 count()
函数中添加条件后进行运算。