在线客服
扫描二维码
下载博学谷APP
扫描二维码
关注博学谷微信公众号
Group by分组查询怎么用?需要掌握哪些内容?groub by分组将查询结果按照1个或多个字段进行分组,字段值相同的为一组,可用于单个字段分组也可用于多个字段分组。

学习目标:能够写出分组查询的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查询时聚合函数的统计和计算结果;
— 申请免费试学名额 —
在职想转行提升,担心学不会?根据个人情况规划学习路线,闯关式自适应学习模式保证学习效果
讲师一对一辅导,在线答疑解惑,指导就业!
相关推荐 更多
如何同时使用Python2和Python3?
Python的两个大的版本分支,即Python2和Python3。到底是选择Python2还是选择Python3,相信难倒了不少程序员。因此大家常常不得不同时安装Python2和Python3,如何让两个版本的Python兼容,如何同时使用Python2和Python3?就是我们今天要谈论的问题。
11028
2019-07-29 20:26:57
怎么学习Python语言?python编程语言入门
怎么学习Python语言?python编程语言入门,首先我们应该准备windows资源管理器和python解释器安装程序,安装好软件再开始下一步的学习。学习Python前一定要明确自己的目标,从一些入门书籍或入门课程开始让自熟悉Python语言。
9512
2019-08-22 18:30:10
Python数据分析入门书籍推荐
在当下这个数据驱动的时代,毫不夸张的说各行各业的商业决策和运营管理都离不开数据分析,因此数据分析已经成为当前每个人的必备技能和加分项。对于许多初学者来讲,想要入门Python数据分析常常不知道从何下手。本文将为大家推荐一些适合零基础学习者阅读的Python数据分析入门书籍,感兴趣的话就接着看下去吧!
7612
2020-04-03 14:48:23
Pyhton数据结构列表在线学习
在Python中,列表(Lists)是很常见的数据结构。今天我们要来在线学习列表的相关知识点,主要内容有列表常用操作方法、堆栈、队列、列表推导、列表内置推导以及del表达式。一起来看看吧~
6724
2020-07-08 11:57:33
jQuery是什么?jQuery怎么使用?
jQuery是什么?jQuery怎么使用?jQuery是对JavaScript的封装,是免费开源的JavaScript函数库简化了JavaScript编程,增加网页和用户的交互效果。
5414
2021-12-30 16:20:21
