在 MySQL 中,COUNT() 是一个常用的聚合函数,用于计算满足特定条件的行数。以下是 COUNT() 函数的一些基本用法和示例。
- 基本语法:
SELECT COUNT(expression) FROM table_name WHERE condition; - 简单的计数:
SELECT COUNT(*) FROM employees;该查询计算employees表中的行数。 - 基于条件的计数:
SELECT COUNT(*) FROM employees WHERE department = 'IT';此查询计算部门为 “IT” 的员工数量。 - 计算唯一值的数量: 如果你想知道有多少不同的值在某个字段中,可以使用
DISTINCT:SELECT COUNT(DISTINCT department) FROM employees;这会返回employees表中不同的部门数量。 - 分组后的计数: 你可以与
GROUP BY一起使用COUNT()来按某个字段对结果进行分组:SELECT department, COUNT(*) FROM employees GROUP BY department;这会列出每个部门及其对应的员工数量。 - 与其他聚合函数一起使用:
SELECT department, COUNT(*), AVG(salary) FROM employees GROUP BY department;这会显示每个部门的员工数量以及平均工资。 - 使用
HAVING进行过滤: 你可以与HAVING一起使用COUNT()来过滤满足特定条件的分组结果:SELECT department, COUNT(*) FROM employees GROUP BY department HAVING COUNT(*) > 10;这会列出员工数量超过 10 人的部门。
在使用 COUNT() 时,你还可以根据需要将其与许多其他 SQL 功能和子查询等一起使用,以满足复杂的数据分析需求。





苏公网安备32021302001419号