iis服务器助手广告广告
返回顶部
首页 > 资讯 > 后端开发 > 其他教程 >聚合函数和groupby的关系详解
  • 627
分享到

聚合函数和groupby的关系详解

2024-04-02 19:04:59 627人浏览 泡泡鱼
摘要

目录前言聚合函数介绍group by介绍解释聚合函数和group by的关系使用group by和聚合函数需要注意的地方总结前言 world:世界表格continent:大洲名称na

前言

world:世界表格
continent:大洲名称
name:国家名称
population:人口数量

聚合函数介绍

sum()求和函数
avg()求平均值函数
max()求最大值函数
min()求最小值函数
count()求行数函数

group by介绍

group up + 字段名:规定哪个字段分组聚合
在单独使用使用时,作用为分组去重 结果与distinct一样,但是逻辑并不一样:先对字段值相同的分为一个区,再将同区的拿出来进行分组,对应多少值就分多少组。分组就是将相同的字段进行剔除。简单来说,就是打破了表格的格式生成了一张新的表格。

在这里插入图片描述

例如在上面这张表格就是执行group up后形成的分区结果,将相同的字段值分在了一起。下面的表格即是执行group by分组的结果,基于上面分区的结果,进行了去重的分组。

在这里插入图片描述

解释聚合函数和group by的关系

那么为什么使用group by会形成这样的结果呢?我们可以使用上聚合函数进行分析原因,执行下面一句sql代码。

select continent,count(name) from world group by continent

结果为

在这里插入图片描述

那么我们试着将group by continent和continent去掉,得到以下结果

在这里插入图片描述

结果执行后查询出来 count(name) 就只是所有 name 这一列的行数的总合,并不能将每个大洲(continent)进行分组统计出来每个大洲所有国家(name)的数量。

这就是聚合函数和group by联合使用的作用,帮助聚合函数找到分组后的表格进行计算,在这一句

select continent,count(name) from world group by continent

SQL语句中是先进行了group by的分组,在进行select continent,最后在进行count(name),基于的就是group by后的分组进行计算。

我们可以将continent的字段名删除,查看结果是否统一,作为印证。

在这里插入图片描述

很明显我们无论有没有将continent进行显示,结果都是一样的。

通过这次测试,我们就可以得出相对应的结论:在group up执行的时候,就已经将表格生成出来了,select只是选择展示和不展示出来而已,对于结果并没有影响。而聚合函数的作用就是在生成出来新的表格内进行计算,舍弃了没有进行分组的表格。

使用group by和聚合函数需要注意的地方

在使用group up子句时,select只能使用聚合函数和group up引用的字段,否则会报错!

尝试执行下列SQL语句:

select continent,count(name),population from world group by continent

在这里插入图片描述

为什么会出现报错呢,因为在这句SQL语句中,group by已经先运行了,所以select不能出现在group by中没有的字段,只能基于在聚合依据的这个表中进行字段匹配。

总结

到此这篇关于聚合函数和group by的关系详解的文章就介绍到这了,更多相关聚合函数和group by内容请搜索编程网以前的文章或继续浏览下面的相关文章希望大家以后多多支持编程网!

--结束END--

本文标题: 聚合函数和groupby的关系详解

本文链接: https://www.lsjlt.com/news/161430.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • 聚合函数和groupby的关系详解
    目录前言聚合函数介绍group by介绍解释聚合函数和group by的关系使用group by和聚合函数需要注意的地方总结前言 world:世界表格continent:大洲名称na...
    99+
    2024-04-02
  • Oracle 聚合函数详解
    Oracle 聚合函数详解   一 聚合函数的定义   聚合函数也叫组函数,有的地方也叫集合函数,它的数据源一般来自多组数据,但返回的时候一般是一组数...
    99+
    2024-04-02
  • 详解MySQL聚合函数
    目录聚合函数COUNT 函数SUM 函数AVG 函数MAX 函数 MIN 函数group by 子句简介示例:scott 数据库单列分组多列分组having 子句总结聚合函数 在 mysql 中,聚合函数是用于...
    99+
    2023-04-19
    MySQL聚合函数 MySQL聚合函数的使用
  • 聚合函数和group by的关系是什么
    这篇文章给大家分享的是有关聚合函数和group by的关系是什么的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。前言world:世界表格continent:大洲名称name:国家名称population:...
    99+
    2023-06-22
  • MySQL:聚合函数(全面详解)
    聚合函数 前言一、聚合函数介绍1、AVG和SUM函数2、 MIN和MAX函数3、COUNT函数 二、GROUP BY1、基本使用2、使用多个列分组3、 GROUP BY中使用WITH ROLLUP 三、HAVING1...
    99+
    2023-08-16
    mysql android 数据库
  • Python groupby函数图文详解
    一、分组原理 核心: 1、不论分组键是数组、列表、字典、Series、函数,只要其与待分组变量的轴长度一致都可以传入groupby进行分组。 2、默认axis=0按行分组,可指定ax...
    99+
    2024-04-02
  • mysql中groupby和having的关系
    group by 分组数据后,having 子句针对分组进行过滤,仅保留符合条件的分组。二者结合用于分组数据、聚合数据、过滤分组、分析数据,查找模式趋势,汇总信息和创建统计报告...
    99+
    2024-04-26
    mysql 聚合函数
  • SQL中的开窗函数详解可代替聚合函数使用
     在没学习开窗函数之前,我们都知道,用了分组之后,查询字段就只能是分组字段和聚合的字段,这带来了极大的不方便,有时我们查询时需要分组,又需要查询不分组的字段,每次都要又到子查询,这样显得sql语句...
    99+
    2024-04-02
  • mysql聚合函数求和怎么写
    mysql中对聚合函数求和的方法在mysql中使用sum对聚合函数求和,sql语句如下:SELECTp.Id Id,p.ImgUrl ImgUrl,p.Title Title,p.ReferOutPrice ReferOutPric...
    99+
    2024-04-02
  • java通过聚合查询实现elasticsearch的groupby后的数量
    通过聚合查询获取group by 后的数量 public static int getKeyCount(String key, String index) { ...
    99+
    2024-04-02
  • 关于使用jpa聚合函数遇到的问题
    目录使用jpa聚合函数遇到的问题首先通过@PersistenceContext注入EntityManager使用如下jpa聚合函数(适用于联合查询)不罗嗦了,直接上代码循环一下那个获...
    99+
    2024-04-02
  • sql中常见的聚合函数
    sql 常见的聚合函数包括:count() 计算行数sum() 求和avg() 求平均值min() 求最小值max() 求最大值 SQL 中常用的聚合函数 SQL(结构化查询语言)中的...
    99+
    2024-05-07
    聚合函数
  • Python中groupby函数详解(非常容易懂)
    目录:Python中的groupby函数 一、groupby 能做什么?二、单类分组2.1 创建数据集 三、多类分组 一、groupby 能做什么? groupby函数主要的作用是进行...
    99+
    2023-09-12
    python pandas groupby
  • SQLServer中聚合函数的用法
    聚合函数对一组值执行计算,并返回单个值。 除了 COUNT 外,聚合函数都会忽略 Null 值。 聚合函数经常与 SELECT 语句的 GROUP BY...
    99+
    2024-04-02
  • Mariadb中聚合函数和分组函数怎么使用
    这篇文章主要讲解了“Mariadb中聚合函数和分组函数怎么使用”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“Mariadb中聚合函数和分组函数怎么使用”吧!聚合函数当我们需要汇总表中的数据而...
    99+
    2023-06-28
  • MySQL必备基础之分组函数 聚合函数 分组查询详解
    目录一、简单使用二、搭配DISTINCT去重三、COUNT()详细介绍四、分组查询一、简单使用 SUM:求和(一般用于处理数值型) AVG:平均(一般用于处理数值型) MAX:最大(...
    99+
    2024-04-02
  • Hive内部函数中聚合函数和分组函数有哪些
    这篇文章给大家分享的是有关Hive内部函数中聚合函数和分组函数有哪些的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。 常用的聚合函数:       max &nbs...
    99+
    2023-06-02
  • 详解Java8的groupBy实现集合的分组
    场景: Java8的groupBy实现集合的分组,类似Mysql的group by分组功能,注意得到的是一个map 1.对集合按照单个属性分组 e.g. 按照skuId分组 ...
    99+
    2024-04-02
  • Django 聚合函数的具体使用
    前言 orm模型中的聚合函数跟MySQL中的聚合函数作用是一致的,也有像Sum、Avg、Count、Max、Min,接下来我们逐个介绍 聚合函数 所有的聚合函数都是放在djan...
    99+
    2024-04-02
  • MySQL中的聚合函数怎么用
    本篇内容介绍了“MySQL中的聚合函数怎么用”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,...
    99+
    2024-04-02
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作