全网整合营销服务商

电脑端+手机端+微信端=数据同步管理

免费咨询热线:400-708-3566

MySql Group By对多个字段进行分组的实现方法

在平时的开发任务中我们经常会用到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小时内与您取得联系。