SQL 学习笔记:GROUP BY 分组(GROUP BY)

一、GROUP BY 语法

SELECT 分组列, 聚合函数 FROM 表 GROUP BY 分组列;

二、参数说明

项目说明
GROUP BY按指定列分组,同组聚合为一行
分组列SELECT 中的非聚合列必须出现在 GROUP BY
聚合列对每个分组独立计算

三、注意事项

  • SELECT 里出现的非聚合列必须写进 GROUP BY,否则报错
  • MySQL 开启 ONLY_FULL_GROUP_BY 严格模式时会强制此规则(推荐开启)
  • 可按多列分组:GROUP BY 列1, 列2,组合相同的归为一组

四、经典案例

案例1:按部门统计人数

按部门统计人数

案例2:多列分组

多列分组

案例3:按表达式分组

按表达式分组

五、小结

GROUP BY 分组是数据库操作中的基础而关键的用法,建议结合文中的示例表在 Oracle 与 MySQL 中分别动手验证,注意两者在自增、分页、正则等处的语法差异,做到融会贯通。

💬 0 评论

评论(0)

登录后发表评论。