一张图让你详细理解Group By的分组聚合过程
admin
2023-08-03 03:20:07
0

原文链接:http://www.datastudy.cc/to/58


Group By分组聚合是我们在使用过程中使用最多的SQL之一(另外一个使用最多的估计就是JOIN了吧),为了让大家详细了解Group By的计算执行过程,我们下面使用一张图来详细讲解一下。

一张图让你详细理解Group By的分组聚合过程

我们的数据就是左表,有name和score两列,我们要求每个name下,score的最大值,技术术语是:根据每个name进行分组,根据max函数进行聚合(我们和别人交流的时候,记得要这样子说)。

Group by语句先会根据每个name进行分组,把每个name对应的score都放到一个地方,如中间的表格所示。例如,name为b的行,有三个对应的score,其他类推,每个数据库都会做好这一步的准备,也就是Group By操作执行之后,这个中间的数据体就会存在了,它等待着我们调用聚合函数去统计它。

然后,我们的聚合函数要调用的是:max,也就是从一堆数据中,取出最大值的函数。聚合函数还有其他值,例如和最大值max对应的最小值min,求和sum等等,所有这些聚合函数,都是针对一个数组进行处理的,所谓的数据,就是b里面那三个值。

yes,有了中间那个数据体,我们就可以非常简单地理解所谓的聚合函数了。OK,聚合函数执行完成后,把返回的值交给分组的字段,组合成一行记录,数据库等待所有的分组都执行完成,把数据组合起来,返回给我们。

这个就是整个分组聚合的过程,如果你觉得还是不能理解,那么在本文下面回复吧。


相关内容

热门资讯

资讯有故事|陈立泉:铸就中国锂... 中国工程院院士、中国科学院物理研究所研究员陈立泉近日获国家最高科学技术奖。 半个世纪前,远在德国的他...
广合科技获得实用新型专利授权:... 证券之星消息,根据天眼查APP数据显示广合科技(001389)新获得一项实用新型专利授权,专利名为“...
海信墨水屏手机A10预热:背面... IT之家 7 月 11 日消息,海信墨水屏官方今日公布了墨水屏手机 A10 的外观和部分参数。 这款...
受“巴威”影响,上海两机场计划... 记者从上海机场了解到,受今年第9号台风“巴威”影响,12日上海浦东机场和虹桥机场通行能力将出现下降,...
电科蓝天获得发明专利授权:“一... 证券之星消息,根据天眼查APP数据显示电科蓝天(688818)新获得一项发明专利授权,专利名为“一种...
最具性价比天玑9500旗舰手机... 早年前大家很抵触联发科的芯片,甚至调侃“一核有难,八核围观”,但现在不同了,联发科芯片的实力大增,市...
复盘六蓝水库险情:面对极端暴雨... 这次广西的灾情当中,最让人揪心的,是横州市六蓝水库的漫坝和溃口。这座水坝,是一座典型的均质土坝,六十...
“巴威”登陆≠危险解除,强降雨... 今天(7月11日)23时20分前后,今年第9号“巴威”以台风级在浙江省玉环市坎门街道沿海登陆,成为今...
天津大学团队为铂族催化剂精准制... IT之家 7 月 11 日消息,天津大学宣布,该校研究团队开创性地提出了“瞬态组装”策略,研发出毫秒...
从外卖到房产中介:永阳科技多行... 数字化转型已不是“做不做”的问题,而是“如何做”的问题。苏州永阳网络科技有限公司凭借对多个垂直行业的...