欢迎您访问365答案网,请分享给你的朋友!
生活常识 学习资料

使用groupby后为什么要用聚合含函数

时间:2023-07-19
前言

相信小伙伴写sql语句时,如果用到了group by分组后,那么其他未分组的 字段一定会用聚合函数,不然的话sql就会报错,下面就来看下为什么要这么使用

一、聚合函数是什么?

聚合函数:对一组值执行计算并返回单一的值。除 COUNT 以外,聚合函数忽略空值,如果COUNT函数的应用对象是一个确定列名,并且该列存在空值,此时COUNT仍会忽略空值。
意思就是说,使用聚合函数时,给它传入多个值,而它把这些值通过计算给你返回唯一的一个。

二、为什么使用了group by后用需要用聚合函数

因为group by是用来分组的,比如在一个user表中,有id、name、number三个字段

idnamenumber1张三1232张三4563李四7894王五159

那么此时根据name分组后的结果便是:

idnamenumber1、2张三123、4563李四7894王五159

这个时候便会发现id、和number被放在了同一列上,而相同名字的name被放到了同一列上。如果这个时候你再使用select语句时候肯定会报呀,毕竟一个列里面只能有一个值。所以这时我们就需要对id、number字段使用聚合函数。那么得到的结果就是只要一个值了,查询起来才不会报错。

Copyright © 2016-2020 www.365daan.com All Rights Reserved. 365答案网 版权所有 备案号:

部分内容来自互联网,版权归原作者所有,如有冒犯请联系我们,我们将在三个工作时内妥善处理。