MySQL 中,COUNT() 是一个常用的聚合函数,用于计算满足特定条件的行数。以下是 COUNT() 函数的一些基本用法和示例。

  1. 基本语法SELECT COUNT(expression) FROM table_name WHERE condition;
  2. 简单的计数SELECT COUNT(*) FROM employees; 该查询计算 employees 表中的行数。
  3. 基于条件的计数SELECT COUNT(*) FROM employees WHERE department = 'IT'; 此查询计算部门为 “IT” 的员工数量。
  4. 计算唯一值的数量: 如果你想知道有多少不同的值在某个字段中,可以使用 DISTINCTSELECT COUNT(DISTINCT department) FROM employees; 这会返回 employees 表中不同的部门数量。
  5. 分组后的计数: 你可以与 GROUP BY 一起使用 COUNT() 来按某个字段对结果进行分组:SELECT department, COUNT(*) FROM employees GROUP BY department; 这会列出每个部门及其对应的员工数量。
  6. 与其他聚合函数一起使用SELECT department, COUNT(*), AVG(salary) FROM employees GROUP BY department; 这会显示每个部门的员工数量以及平均工资。
  7. 使用 HAVING 进行过滤: 你可以与 HAVING 一起使用 COUNT() 来过滤满足特定条件的分组结果:SELECT department, COUNT(*) FROM employees GROUP BY department HAVING COUNT(*) > 10; 这会列出员工数量超过 10 人的部门。

在使用 COUNT() 时,你还可以根据需要将其与许多其他 SQL 功能和子查询等一起使用,以满足复杂的数据分析需求。