数据操作语言:分组查询
为什么要分组?
- 默认情况下汇总函数是对全表范围内的数据做统计
GROUP BY
子句的作用是通过一定的规则将一个数据集划分成若干个小的区域,然后针对每个小区域分别进行数据汇总处理
逐级分组
- 数据库支持多列分组条件,执行的时候逐级分组。
- 查询每个部分里,每种职位的人员数量和平均底薪
对 SELECT 子句的要求
- 查询语句中如果含有
GROUP BY
子句,那么SELECT
子句中的内容就必须要遵守规定:SELECT
子句中可以包含聚合函数,或者GROUP BY
子句的分组列,其余内容君不可出现在SELECT
子句中。
查看规则校验
对分组结果集再次做汇总计算
GROUP_CONCAT 函数
GROUP_CONCAT
函数可以把分组查询中的某个字段拼接成一个字符串查询每个部门内底薪超过2000元的人数和员工命令
各种子句的执行顺序
- 查询语句中,
GROUP BY
子句应该被 第几个执行?
FROM
-> WHERE
-> GROUP BY
-> SELECT
-> ORDER BY
-> LIMIT
本博客所有文章除特别声明外,均采用 CC BY-NC-SA 4.0 许可协议。转载请注明来自 ZkeqのCoding日志!
评论