千锋教育-做有情怀、有良心、有品质的职业教育机构

手机站
千锋教育

千锋学习站 | 随时随地免费学

千锋教育

扫一扫进入千锋手机站

领取全套视频
千锋教育

关注千锋学习站小程序
随时随地免费学习课程

当前位置:首页  >  技术干货  > MySQL分组查询

MySQL分组查询

来源:千锋教育
发布人:zyh
时间: 2023-06-13 13:29:00 1686634140

  全文大约【1066】字,不说废话,只讲可以让你学到技术、明白原理的纯干货!本文带有丰富案例及配图视频,让你更好的理解和运用文中的技术概念,并可以给你带来具有足够启迪的思考......

MySQL分组查询

  一. 分组查询

  分组这个概念各位小伙伴就可以理解成排队。例如:在学校操场上学员排队,不分组的情况下就是一队,里面既有男生也有女生。如果按照性别分组,那么就是男生排一队,女生排一队。这就是分组的概念。小编给大家举的这个例子各位小伙伴是否理解了呢?那么接下来看下面内容吧。

  语法:SELECT 列名 FROM 表名 WHERE 条件 GROUP BY 分组依据(列);

1683542746688.image

  各位小伙伴语法是否看懂了呢?下面小编带大家实战一番吧,也顺便理解分组的使用。

  1.查询男女人数  

#思路:
#1.先按照性别进行分组
#2.再针对各性别的人数进行统计
SELECT Ssex,COUNT(*) as 'sex_count' FROM student GROUP BY Ssex

1683542775569.image

  2.查询男女的平均年龄  

#思路:
#1.按照性别进行分组
#2.针对年龄字段算平均值
SELECT Ssex,AVG(Sage) as 'sage_avg' FROM student GROUP BY Ssex

1683542801467.image

  3.常见问题 

# 查询男女的平均年龄
SELECT Ssex,AVG(Sage) as 'sage_avg' FROM student GROUP BY Ssex

  注:分组查询中,select显示的列只能是分组依据列,或者聚合函数列,不能出现其他列。

  二. 结语

  小编在这里对本文核心要点进行总结:

  1.分组查询其实就相当于排队,由原来的一队按照指定的列排成多个队列。需要各位小伙伴熟练掌握和理解使用。

  2.在分组查询中SELECT关键字后面只能跟分组的列名或者使用聚合函数进行统计,写其他列名无效,并且查询出来的结果也没有意义,这点一定要注意哦。

  3.分组GROUP BY后面可以是一个列名,也可以是多个,如果是多个列按照多个列先后顺序进行分组。

声明:本站稿件版权均属千锋教育所有,未经许可不得擅自转载。
10年以上业内强师集结,手把手带你蜕变精英
请您保持通讯畅通,专属学习老师24小时内将与您1V1沟通
免费领取
今日已有369人领取成功
刘同学 138****2860 刚刚成功领取
王同学 131****2015 刚刚成功领取
张同学 133****4652 刚刚成功领取
李同学 135****8607 刚刚成功领取
杨同学 132****5667 刚刚成功领取
岳同学 134****6652 刚刚成功领取
梁同学 157****2950 刚刚成功领取
刘同学 189****1015 刚刚成功领取
张同学 155****4678 刚刚成功领取
邹同学 139****2907 刚刚成功领取
董同学 138****2867 刚刚成功领取
周同学 136****3602 刚刚成功领取
相关推荐HOT