📜  SQL – 使用 GROUP BY 计算列中每个唯一条目的行数(1)

📅  最后修改于: 2023-12-03 15:20:16.200000             🧑  作者: Mango

SQL - 使用 GROUP BY 计算列中每个唯一条目的行数

简介

在SQL中,使用GROUP BY语句可以将结果集按照特定的列进行分组,并对每个分组应用聚合函数。通过使用 GROUP BY,我们可以计算出每个唯一条目的行数。

语法

以下是使用 GROUP BY 计算列中每个唯一条目的行数的基本语法:

SELECT column_name, COUNT(column_name) as count
FROM table_name
GROUP BY column_name;

其中:

  • column_name 是要计算行数的列名;
  • table_name 是要查询的表名;
  • COUNT(column_name) 是用于计算行数的聚合函数。也可以使用其他聚合函数,如 SUM、AVG 等;
  • count 是用于显示计算结果的别名。
示例

假设我们有一个名为 employees 的表,包含以下列:employee_id(员工ID)、name(姓名)和 department(部门)。

现在我们想计算每个部门的员工人数。

以下是使用 GROUP BY 计算每个部门人数的示例查询:

SELECT department, COUNT(employee_id) AS employee_count
FROM employees
GROUP BY department;

执行上述查询后,将返回每个部门的名称以及该部门中的员工人数。

结果

| department | employee_count | |------------|----------------| | Sales | 5 | | HR | 3 | | Finance | 4 | | IT | 6 |

注意事项
  • 使用 GROUP BY 语句时,要确保 SELECT 查询的列要么是分组的列,要么是聚合函数的结果。
  • 如果在 SELECT 中包含任何不是分组列或聚合函数的列,将会导致错误或意外的结果。

以上就是使用 GROUP BY 计算列中每个唯一条目的行数的介绍。通过使用 GROUP BY 可以方便的进行数据分组和计算聚合结果。