在平时的开发任务中我们经常会用到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多个字段的具体使用
# 选择了
# 组里
# 学生在
# 小编
# 第一学期
# 第二学期
# 有一个
# 每门
# 结果是
# 多个
# 在此
# 没人
# 给大家
# 花了
# 可以看出
# 里去
# 经常会
# 所述
# 有多少人
# 给我留言
相关文章:
北京网站制作网页,网站升级改版需要多久?
已有域名和空间如何快速搭建网站?
如何高效生成建站之星成品网站源码?
如何自定义建站之星网站的导航菜单样式?
宝塔建站无法访问?如何排查配置与端口问题?
logo在线制作免费网站在线制作好吗,DW网页制作时,如何在网页标题前加上logo?
广东专业制作网站有哪些,广东省能源集团有限公司官网?
如何通过wdcp面板快速创建网站?
网站制作话术技巧,网站推广做的好怎么话术?
唐山网站制作公司有哪些,唐山找工作哪个网站最靠谱?
昆明高端网站制作公司,昆明公租房申请网上登录入口?
最好的网站制作公司,网购哪个网站口碑最好,推荐几个?谢谢?
C#怎么使用委托和事件 C# delegate与event编程方法
如何用西部建站助手快速创建专业网站?
如何在宝塔面板创建新站点?
建站之星安装后如何配置SEO及设计样式?
网站制作的软件有哪些,制作微信公众号除了秀米还有哪些比较好用的平台?
建站之星如何助力网站排名飙升?揭秘高效技巧
广州网站设计制作一条龙,广州巨网网络科技有限公司是干什么的?
网站海报制作教学视频教程,有什么免费的高清可商用图片网站,用于海报设计?
建站之星备案流程有哪些注意事项?
建站之星如何快速解决建站难题?
建站主机助手选型指南:2025年热门推荐与高效部署技巧
建站之星五站合一营销型网站搭建攻略,流量入口全覆盖优化指南
建站主机系统SEO优化与智能配置核心关键词操作指南
网站建设制作需要多少钱费用,自己做一个网站要多少钱,模板一般多少钱?
正规网站制作公司有哪些,目前国内哪家网页网站制作设计公司比较专业靠谱?口碑好?
如何高效配置IIS服务器搭建网站?
北京网页设计制作网站有哪些,继续教育自动播放怎么设置?
建站VPS配置与SEO优化指南:关键词排名提升策略
盐城做公司网站,江苏电子版退休证办理流程?
专业制作网站的公司哪家好,建立一个公司网站的费用.有哪些部分,分别要多少钱?
网站制作报价单模板图片,小松挖机官方网站报价?
建站之星后台密码遗忘?如何快速找回?
详解免费开源的.NET多类型文件解压缩组件SharpZipLib(.NET组件介绍之七)
如何在Golang中引入测试模块_Golang测试包导入与使用实践
网站视频怎么制作,哪个网站可以免费收看好莱坞经典大片?
c# 在高并发场景下,委托和接口调用的性能对比
建站之星代理如何优化在线客服效率?
如何在云主机上快速搭建多站点网站?
购物网站制作费用多少,开办网上购物网站,需要办理哪些手续?
常州自助建站费用包含哪些项目?
php json中文编码为null的解决办法
阿里云高弹*务器配置方案|支持分布式架构与多节点部署
相亲简历制作网站推荐大全,新相亲大会主持人小萍萍资料?
为什么Go需要go mod文件_Go go mod文件作用说明
广东企业建站网站优化与SEO营销核心策略指南
如何在万网开始建站?分步指南解析
简单实现Android验证码
如何用搬瓦工VPS快速搭建个人网站?
*请认真填写需求信息,我们会在24小时内与您取得联系。