在平时的开发任务中我们经常会用到MYSQL的GROUP BY分组, 用来获取数据表中以分组字段为依据的统计数据。比如有一个学生选课表,表结构如下:
Table: Subject_Selection Subject Semester Attendee --------------------------------- ITB001 1 John ITB001 1 Bob ITB001 1 Mickey ITB001 2 Jenny ITB001 2 James MKB114 1 John MKB114 1 Erica
我们想统计每门课程有多少个学生报名,应用如下SQL:
SELECT Subject, Count(*) FROM Subject_Selection GROUP BY Subject
得到如下结果:
Subject Count ------------------------------ ITB001 5 MKB114 2
因为表里记录了有5个学生选择ITB001,2个学生选择了MKB114。
产生这个结果的原因是:
GROUP BY X意思是将所有具有相同X字段值的记录放到一个分组里。
那么GROUP BY X, Y呢?
GROUP BY X, Y意思是将所有具有相同X字段值和Y字段值的记录放到一个分组里。
我们下面再接着要求统计出每门学科每个学期有多少人选择,应用如下SQL:
SELECT Subject, Semester, Count(*) FROM Subject_Selection GROUP BY Subject, Semester
上面SQL的意思是,对Subject_Selection表中的数据进行分组,将具有相同Subject和Semester字段值的记录放到同一个分组里去, 然后对每个分组中的数据应用聚合函数(COUNT,SUM, AVG,etc)。
得到的结果是:
Subject Semester Count ------------------------------ ITB001 1 3 ITB001 2 2 MKB114 1 2
从表中的记录我们可以看出这个分组结果是正确的有3个学生在第一学期选择了ITB001, 2个学生在第二学期选择了ITB001,
还有两个学生在第一学期选择了MKB114, 没人在第二学期选择MKB114。
再比如有一个订单表,表中记录了所有支付过的订单
Table: Order
Product Buyer Spending --------------------------------- PD001 Todd 12.00 PD001 Todd 12.00 PD001 Todd 12.00 PD001 Lily 12.00 PD001 Lily 12.00 PD002 Todd 20.00 PD002 Todd 20.00
现在我们想统计每个用户在每种商品上总共花了多少钱,执行如下SQL
SELECT Product,Buyer, SUM(Spending) FROM `Order` GROUP BY Product, Buyer
获得的结果如下:
Product Buyer SUM ------------------------------ PD001 Todd 36.00 PD001 Lily 24.00 PD002 Todd 40.00
总结:
在MYSQL中使用GROUP BY对表中的数据进行分组时,
GROUP BY X意思是将所有具有相同X字段值的记录放到一个分组里,
GROUP BY X, Y意思是将所有具有相同X字段值和Y字段值的记录放到一个分组里。
以上所述是小编给大家介绍的MySql Group By对多个字段进行分组,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对网站的支持!
# mysql
# group
# by
# 多个字段分组
# 字段分组
# mysql group by 对多个字段进行分组操作
# mysql筛选GROUP BY多个字段组合时的用法分享
# MySQL GROUP BY多个字段的具体使用
# 选择了
# 组里
# 学生在
# 小编
# 第一学期
# 第二学期
# 有一个
# 每门
# 结果是
# 多个
# 在此
# 没人
# 给大家
# 花了
# 可以看出
# 里去
# 经常会
# 所述
# 有多少人
# 给我留言
相关文章:
外贸公司网站制作哪家好,maersk船公司官网?
网站制作大概多少钱一个,做一个平台网站大概多少钱?
专业商城网站制作公司有哪些,pi商城官网是哪个?
c# await 一个已经完成的Task会发生什么
Swift开发中switch语句值绑定模式
网站制作免费,什么网站能看正片电影?
家族网站制作贴纸教程视频,用豆子做粘帖画怎么制作?
如何用狗爹虚拟主机快速搭建网站?
图片制作网站免费软件,有没有免费的网站或软件可以将图片批量转为A4大小的pdf?
已有域名建站全流程解析:网站搭建步骤与建站工具选择
如何通过西部数码建站助手快速创建专业网站?
如何快速搭建个人网站并优化SEO?
小米网站链接制作教程,请问miui新增网页链接调用服务有什么用啊?
深圳网站制作的公司有哪些,dido官方网站?
h5网站制作工具有哪些,h5页面制作工具有哪些?
盘锦网站制作公司,盘锦大洼有多少5G网站?
如何快速搭建虚拟主机网站?新手必看指南
网站代码制作软件有哪些,如何生成自己网站的代码?
已有域名和空间如何快速搭建网站?
网站制作新手教程,新手建设一个网站需要注意些什么?
如何构建满足综合性能需求的优质建站方案?
如何通过WDCP绑定主域名及创建子域名站点?
如何批量查询域名的建站时间记录?
高性能网站服务器配置指南:安全稳定与高效建站核心方案
如何制作算命网站,怎么注册算命网站?
香港服务器租用每月最低只需15元?
如何在香港免费服务器上快速搭建网站?
IOS倒计时设置UIButton标题title的抖动问题
如何制作一个表白网站视频,关于勇敢表白的小标题?
Android自定义控件实现温度旋转按钮效果
微信小程序 五星评分(包括半颗星评分)实例代码
如何在Golang中使用encoding/gob序列化对象_存储和传输数据
电影网站制作价格表,那些提供免费电影的网站,他们是怎么盈利的?
如何续费美橙建站之星域名及服务?
网页设计与网站制作内容,怎样注册网站?
如何自定义建站之星网站的导航菜单样式?
定制建站模板如何实现SEO优化与智能系统配置?18字教程
香港服务器部署网站为何提示未备案?
厦门模型网站设计制作公司,厦门航空飞机模型掉色怎么办?
网页制作模板网站推荐,网页设计海报之类的素材哪里好?
如何通过虚拟主机快速搭建个人网站?
如何快速打造个性化非模板自助建站?
,在苏州找工作,上哪个网站比较好?
实惠建站价格推荐:2025年高性价比自助建站套餐解析
如何制作公司的网站链接,公司想做一个网站,一般需要花多少钱?
建站IDE高效指南:快速搭建+SEO优化+自适应模板全解析
公司网站的制作公司,企业网站制作基本流程有哪些?
常州企业建站如何选择最佳模板?
早安海报制作网站推荐大全,企业早安海报怎么每天更换?
如何选择网络建站服务器?高效建站必看指南
*请认真填写需求信息,我们会在24小时内与您取得联系。