共计 709 个字符,预计需要花费 2 分钟才能阅读完成。
丸趣 TV 小编给大家分享一下 SQL 中 GROUP BY 有什么用,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!
在 SQL 中 GROUP BY 指的是把总数据表切割成若干子数据表,然后再对各个子数据表进行处理,比如我们需要计算下表中每个年级的人数。
gradenamescore 一年级小王 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 语句之后的查询结果入下表:
gradetotal 一年级 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;
结果
gradeavg 一年级 57 三年级 57 二年级 57
具体过程,如图
以上是“SQL 中 GROUP BY 有什么用”这篇文章的所有内容,感谢各位的阅读!相信大家都有了一定的了解,希望分享的内容对大家有所帮助,如果还想学习更多知识,欢迎关注丸趣 TV 行业资讯频道!