SQL中GROUP BY有什么用
发表于:2025-12-01 作者:千家信息网编辑
千家信息网最后更新 2025年12月01日,小编给大家分享一下 SQL中GROUP BY有什么用,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!在SQL中GROUP B
千家信息网最后更新 2025年12月01日SQL中GROUP BY有什么用
小编给大家分享一下 SQL中GROUP BY有什么用,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!
在SQL中GROUP BY指的是把总数据表切割成若干子数据表,然后再对各个子数据表进行处理,比如我们需要计算下表中每个年级的人数。
| grade | name | score |
|---|---|---|
| 一年级 | 小王 | 51 |
| 一年级 | 小魏 | 61 |
| 一年级 | 小张 | 71 |
| 一年级 | 小李 | 51 |
| 一年级 | 小王 | 51 |
| 二年级 | 中王 | 51 |
| 二年级 | 中魏 | 61 |
| 二年级 | 中张 | 71 |
| 二年级 | 中李 | 51 |
| 二年级 | 中王 | 51 |
| 三年级 | 大王 | 51 |
| 三年级 | 大魏 | 61 |
| 三年级 | 大张 | 71 |
| 三年级 | 大李 | 51 |
| 三年级 | 大王 | 51 |
输入SQL语句
SELECT grade total,COUNT(name) AS total FROM tbl GROUP BY grade;
输入SQL语句之后的查询结果入下表:
| grade | total |
|---|---|
| 一年级 | 5 |
| 三年级 | 5 |
| 二年级 | 5 |
我们来详细的来看一下具体的执行过程,如下图
首先,SQL会根据GROUP BY对总数据表进行切分(按"grade"),分成3个子表格。
然后对每个子表格的"name"字段进行COUNT AS(total)计算,再合并生成最后的数据。
同样的道理我们还可以计算每个年级的平均分。
输入SQL语句
SELECT grade total,avg(score) as avg FROM tbl GROUP BY grade;
结果
| grade | avg |
|---|---|
| 一年级 | 57 |
| 三年级 | 57 |
| 二年级 | 57 |
具体过程,如图
以上是" SQL中GROUP BY有什么用"这篇文章的所有内容,感谢各位的阅读!相信大家都有了一定的了解,希望分享的内容对大家有所帮助,如果还想学习更多知识,欢迎关注行业资讯频道!
年级
数据
数据表
个子
篇文章
语句
输入
内容
大王
结果
表格
过程
小王
中王
不怎么
人数
大部分
字段
平均分
更多
数据库的安全要保护哪些东西
数据库安全各自的含义是什么
生产安全数据库录入
数据库的安全性及管理
数据库安全策略包含哪些
海淀数据库安全审计系统
建立农村房屋安全信息数据库
易用的数据库客户端支持安全管理
连接数据库失败ssl安全错误
数据库的锁怎样保障安全
网络技术的标准
MT数据库笔记本电脑
宝山区媒体数据库服务商活动简介
农安有名的网络安全质量服务
在数据库原理系统中
华三IMC怎么管理服务器
华为软件开发新人培训计划
80年代欧美网络技术争夺
高港区直销网络技术大概费用
云计算数据库等前沿的核心技术
移动网络安全怎么防范
oasys实时数据库配置
软件开发学生团队
山西pdu服务器电源哪家强
qt中自带哪种数据库
派出所如何加强网络安全管理
前端如何处理网络安全
360网络安全运营
放心软件开发值得推荐
制度网络安全审查
服务器vg
winDOS服务器管理软件
如何解决服务器公网安全问题
网络安全规模最大
华为网络安全知识点
分析软件开发的市场地位
长宁区市场软件开发信息中心
电话软件开发联系方式
小米手机怎么小米云服务器
沧州游戏软件开发招聘