sql中group by用法-SQL

SQL 中 GROUP BY 用法

什么是 GROUP BY?

GROUP BY 是 SQL 中用于根据一个或多个列对数据进行分组的命令。它将具有相同值的行分组到一起,并对每组数据计算聚合函数(如 SUM、COUNT、AVG)。

语法

SELECT 列, 聚合函数(列)
FROM 表
GROUP BY 列
登录后复制
  • 列:要分组的列或列列表。
  • 聚合函数:对分组数据执行的函数,如 SUM、COUNT、AVG。

使用场景

GROUP BY 常用于以下场景:

  • 汇总数据(如计算总和、计数、平均值)
  • 查找模式和趋势
  • 对数据进行分类和细分

详细解释

  • 分组:GROUP BY 将具有相同值的行分组到一起。例如,以下查询将员工数据按部门分组:
SELECT 部门, SUM(工资)
FROM 员工
GROUP BY 部门
登录后复制
  • 聚合:GROUP BY 允许对每组数据执行聚合函数。例如,上一个查询计算了每个部门的工资总额。
  • 多个分组列:GROUP BY 可以使用多个列进行分组。例如,以下查询按部门和职位分组:
SELECT 部门, 职位, SUM(工资)
FROM 员工
GROUP BY 部门, 职位
登录后复制
  • 嵌套的 GROUP BY:GROUP BY 可以嵌套使用。例如,以下查询按部门分组,再按职位分组:
SELECT 部门, 职位, SUM(工资)
FROM 员工
GROUP BY 部门
GROUP BY 职位
登录后复制

注意:

  • 在使用 GROUP BY 时,必须在 SELECT 语句中包含分组列。
  • 聚合函数只能应用于分组列或聚合函数的结果。

发表评论

访客

◎欢迎参与讨论,请在这里发表您的看法和观点。