全网整合营销服务商

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

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


相关文章: 外贸公司网站制作哪家好,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小时内与您取得联系。