• 在线客服

  • 扫描二维码
    下载博学谷APP

  • 扫描二维码
    关注博学谷微信公众号

  • 意见反馈

原创 Group by分组查询怎么用?需要掌握哪些内容?

发布时间:2022-01-17 16:14:02 浏览 3497 来源:博学谷 作者:小谷

    Group by分组查询怎么用?需要掌握哪些内容?groub by分组将查询结果按照1个或多个字段进行分组,字段值相同的为一组,可用于单个字段分组也可用于多个字段分组。

    Group by分组查询怎么用

    学习目标:能够写出分组查询的SQL语句。

    1. 分组查询是什么?

    分组查询就是将查询结果按照指定字段进行分组,字段中数据相等的分为一组。分组查询基本的语法格式如下:

    GROUP BY 列名 [HAVING 条件表达式] [WITH ROLLUP]

    说明:

    (1)列名: 是指按照指定字段的值进行分组。

    (2)HAVING 条件表达式: 用来过滤分组后的数据。

    (3)WITH ROLLUP:在所有记录的最后加上一条记录,显示select查询时聚合函数的统计和计算结果

    2. group by的怎么使用?

    group by可用于单个字段分组,也可用于多个字段分组:

    -- 根据gender字段来分组
    select gender from students group by gender;
    -- 根据name和gender字段进行分组
    select name, gender from students group by name, gender;

    3. group by + group_concat()的使用

    -- 根据gender字段进行分组, 查询gender字段和分组的name字段信息
    select gender,group_concat(name) from students group by gender;

    4. group by + 聚合函数的使用

    -- 统计不同性别的人的平均年龄
    select gender,avg(age) from students group by gender;
    -- 统计不同性别的人的个数
    select gender,count(*) from students group by gender;

    5. group by + having的使用

    having作用和where类似都是过滤数据的,但having是过滤分组数据的,只能用于group by

    -- 根据gender字段进行分组,统计分组条数大于2的
    select gender,count(*) from students group by gender having count(*)>2;

    6. group by + with rollup的使用

    with rollup的作用是:在最后记录后面新增一行,显示select查询时聚合函数的统计和计算结果

    -- 根据gender字段进行分组,汇总总人数
    select gender,count(*) from students group by gender with rollup;
    -- 根据gender字段进行分组,汇总所有人的年龄
    select gender,group_concat(age) from students group by gender with rollup;

    7. 小结

    group by 根据指定的一个或者多个字段对数据进行分组;

    group_concat(字段名)函数是统计每个分组指定字段的信息集合;

    聚合函数在和 group by 结合使用时, 聚合函数统计和计算的是每个分组的数据;

    having 是对分组数据进行条件过滤;

    with rollup在最后记录后面新增一行,显示select查询时聚合函数的统计和计算结果;

    申请免费试学名额    

在职想转行提升,担心学不会?根据个人情况规划学习路线,闯关式自适应学习模式保证学习效果
讲师一对一辅导,在线答疑解惑,指导就业!

上一篇: 常用的聚合函数有哪些?怎么用? 下一篇: 连接查询内连接的SQL语句怎么写?

相关推荐 更多

热门文章

  • 前端是什么
  • 前端开发的工作职责
  • 前端开发需要会什么?先掌握这三大核心关键技术
  • 前端开发的工作方向有哪些?
  • 简历加分-4步写出HR想要的简历
  • 程序员如何突击面试?两大招带你拿下面试官
  • 程序员面试技巧
  • 架构师的厉害之处竟然是这……
  • 架构师书籍推荐
  • 懂了这些,才能成为架构师
  • 查看更多

扫描二维码,了解更多信息

博学谷二维码