全网整合营销服务商

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

免费咨询热线: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多个字段的具体使用  # 选择了  # 组里  # 学生在  # 小编  # 第一学期  # 第二学期  # 有一个  # 每门  # 结果是  # 多个  # 在此  # 没人  # 给大家  # 花了  # 可以看出  # 里去  # 经常会  # 所述  # 有多少人  # 给我留言 


相关文章: 网站制作公司排行榜,抖音怎样做个人官方网站  建站VPS能否同时实现高效与安全翻墙?  如何在阿里云部署织梦网站?  如何快速完成中国万网建站详细流程?  关于BootStrap modal 在IOS9中不能弹出的解决方法(IOS 9 bootstrap modal ios 9 noticework)  微信小程序 input输入框控件详解及实例(多种示例)  如何在香港服务器上快速搭建免备案网站?  武汉网站设计制作公司,武汉有哪些比较大的同城网站或论坛,就是里面都是武汉人的?  实现点击下箭头变上箭头来回切换的两种方法【推荐】  如何通过二级域名建站提升品牌影响力?  成都响应式网站开发,dw怎么把手机适应页面变成网页?  建站之星安装需要哪些步骤及注意事项?  网站企业制作流程,用什么语言做企业网站比较好?  jQuery 常见小例汇总  建站之星后台密码遗忘?如何快速找回?  如何在云主机上快速搭建多站点网站?  Android自定义控件实现温度旋转按钮效果  免费视频制作网站,更新又快又好的免费电影网站?  如何选择服务器才能高效搭建专属网站?  网站制作的方法有哪些,如何将自己制作的网站发布到网上?  如何在阿里云通过域名搭建网站?  网站制作免费,什么网站能看正片电影?  外贸公司网站制作,外贸网站建设一般有哪些步骤?  网站制作软件免费下载安装,有哪些免费下载的软件网站?  如何设计高效校园网站?  专业网站建设制作报价,网页设计制作要考什么证?  如何选择靠谱的建站公司加盟品牌?  建站之星客服服务时间及联系方式如何?  如何处理“XML格式不正确”错误 常见XML well-formed问题解决方法  如何用VPS主机快速搭建个人网站?  如何在阿里云域名上完成建站全流程?  建站之星安装模板失败:服务器环境不兼容?  寿县云建站:智能SEO优化与多行业模板快速上线指南  完全自定义免费建站平台:主题模板在线生成一站式服务  在线ppt制作网站有哪些软件,如何把网页的内容做成ppt?  如何通过山东自助建站平台快速注册域名?  西安市网站制作公司,哪个相亲网站比较好?西安比较好的相亲网站?  如何通过万网虚拟主机快速搭建网站?  SQL查询语句优化的实用方法总结  制作电商网页,电商供应链怎么做?  网站网页制作电话怎么打,怎样安装和使用钉钉软件免费打电话?  网站网页制作专业公司,怎样制作自己的网页?  制作ppt免费网站有哪些,有哪些比较好的ppt模板下载网站?  音乐网站服务器如何优化API响应速度?  PHP 500报错的快速解决方法  如何选择最佳自助建站系统?快速指南解析优劣  Python路径拼接规范_跨平台处理说明【指导】  建站之星代理平台如何选择最佳方案?  动图在线制作网站有哪些,滑动动图图集怎么做?  如何高效搭建专业期货交易平台网站? 

您的项目需求

*请认真填写需求信息,我们会在24小时内与您取得联系。