MySQL COUNT函数

时间:2019-02-04 12:52:40  来源:igfitidea点击:

本MySQL教程通过语法和示例说明了如何使用MySQL COUNT函数。

描述

MySQL COUNT函数用于对表达式进行计数。

##语法

MySQL中COUNT函数的语法为:

SELECT COUNT(aggregate_expression)
FROM tables
[WHERE conditions];

按一或多个列进行分组时,COUNT函数的语法为:

SELECT expression1, expression2, ... expression_n,
       COUNT(aggregate_expression)
FROM tables
[WHERE conditions]
GROUP BY expression1, expression2, ... expression_n;

expression1,expression2,... expression_n未封装在COUNT函数中并且必须包含在SQL语句后面的GROUP BY子句中的表达式。
aggregate_expression要计数的列或表达式。

注意 当记录值是NULL时,它不会被包含在COUNT计数中。

MySQL COUNT函数示例

示例-根据单列值进行计数

计算薪水超过15000的员工人数:

SELECT COUNT(*) AS "员工人数"
FROM employees
WHERE salary > 15000;

示例-使用DISTINCT排除重复值计数

可以使用DISTINCT来避免重复值的计数

查看有员工薪水超过35000的部门数

SELECT COUNT(DISTINCT department) AS "Unique departments"
FROM employees
WHERE salary > 35000;

示例-使用GROUP BY先进行分组,再进行统计

统计各个部门的人数

SELECT department, COUNT(*) AS "人数"
FROM employees
GROUP BY department;