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