📅  最后修改于: 2023-12-03 15:20:16.200000             🧑  作者: Mango
在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 计算列中每个唯一条目的行数的介绍。通过使用 GROUP BY 可以方便的进行数据分组和计算聚合结果。