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)
请登录后发表评论。