MySQL:count()函数汇总满足特定条件的数据列

郎家岭伯爵 2023年07月10日 400次浏览

背景

在 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() 函数中添加条件后进行运算。