在 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 功能和子查询等一起使用,以满足复杂的数据分析需求。