在线客服
扫描二维码
下载博学谷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查询时聚合函数的统计和计算结果;
— 申请免费试学名额 —
在职想转行提升,担心学不会?根据个人情况规划学习路线,闯关式自适应学习模式保证学习效果
讲师一对一辅导,在线答疑解惑,指导就业!
相关推荐 更多
为什么越来越多的人学Python?
为什么越来越多的人开始学习Python?在互联网技术以及市场的推动下,人工智能以及数据科学成为各大企业抢夺的未来市场,而Python编程语言在两个热门方向上有非常广泛的应用。越来越多的同学开始学习Python,不仅仅是因为市场趋势发展需要,同时与Python的语言特点、应用范围密切相关的。
4878
2019-11-28 18:23:52
Python飞机大战实战项目案例
都说实践是检验知识掌握程度的最好测试。随着Python学习者的增长,越来越多的零基础入门课程让人眼花缭乱。虽然说基础理论的学习十分重要,但是如果仅仅只学习理论知识,也是远远不够的。飞机大战的项目实战可以说是python基础入门的最好课程之一,下面我们一起来看看博学谷上的Python飞机大战项目实战案例。
6017
2020-03-09 01:41:20
一文解读Python变量类型
所有具体的值都可以通过变量来代替,但是对于不同的“值”,在系统内存中所占用的空间是不同的,所以在部分编程语言中,将变量分为不同的种类以节约数据存储空间。本篇文章主要和大家分享在Python编程语言中变量类型。
5190
2020-06-08 16:21:18
自学python入门要买什么书?
如果你是零基础那么应该先着手Python基础,学习好基础知识再进阶学习,无编程语言在开始学习Python时应先从Python的基本概念学起,在之后的编程实战中就能尽量减少因为不熟悉语言机制而出现的错误。
3021
2021-11-17 11:40:18
HTML的作用是什么?用来做什么?
HTML的作用是什么?用来做什么?HTML用来开发网页的是开发网页的语言。超文本标记语言是一种用于创建网页的标准标记语言,可以使用HTML来建立WEB站点,HTML运行在浏览器上由浏览器来解析。
9695
2021-12-10 16:00:06