SQL中常用的聚合函数,知道这些就够了

这篇具有很好参考价值的文章主要介绍了SQL中常用的聚合函数,知道这些就够了。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

        在实际表的查询中,有时候不是简单的查些数据,而是需要对数据进行一些汇总,此时就要用到聚合函数。经常用到的聚合函数只有五种,只要掌握了就能够应对很多场景的需求。

        1.count()函数。

        count()函数统计数据表中所包含的总行数,或者根据分组条件返回每个分组中的总的行数。其使用方法主要有两种。

# count(*)返回的是总行数,不管是否有空值
select count(*) from books;

# count(字段)返回的指定列不为空的行数
select count(word) from books;

# 以上两种写法虽然没有很大区别但是用了count的不同用法所以导致返回的数目可能有所不同,因为选定的字段可能含有空值。

        2.sum()函数。

        sum()是一个求和函数,返回的指定列的总和。sum可以和group by搭配使用,返回的是每个分组的总和。需要注意的是sum函数在计算时会列值为null的行。

# 算出不同种类的书的价格
select name,sum(price) from books group by name;

        3.avg()函数。

        avg()函数是计算返回的是所有行数数据的平均值。可以和where或者和group by搭配使用。

# 求出科幻类书籍的价格的平均值
select avg(price) from books where name = '科幻';

        4.max()函数

        max()函数返回的是指定列的值最大的一个数据。也可以和group by搭配使用。

# 查询出每个不同类别中价格最高的书
select name,max(price) from books group by name;

        5.min()函数。

        min()函数和max正好相反,返回的是最小值的数据。文章来源地址https://www.toymoban.com/news/detail-447957.html

# 查询出每个不同类别中价格最低的书
select name,min(price) from books group by name;

到了这里,关于SQL中常用的聚合函数,知道这些就够了的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 学习sql,你需要知道这些

    MySql Oracle PostgreSql MogoDB Redis DynamoDB Elaticsearch 事务就是由单独单元的一个或多个sql语句组成,在这个单元中,每个sql语句都是相互依赖的。而整个单独单元是作为一个不可分割的整体存在,类似于物理当中的原子(一种不可分割的最小单位)。 往通俗的讲就是,事务就是一个

    2024年02月07日
    浏览(27)
  • 安卓的常用布局看一篇就够了

    目录 1-1  布局通用的属性 1-2   线性布局(LinearLayout) 1、常见属性: 2、线性布局的例子:  1-3  相对布局(RelativeLayout) 1、常见属性: 2、 相对布局的例子:  1-4  帧布局(FrameLayout) 1.常用属性 2、帧布局例子: 1-5 表格布局(TableLayout) 1、常见属性: 2、表格布局例子

    2024年02月07日
    浏览(30)
  • PromQL看这个就够了附程序接入及函数

    目录 1、什么是PromQL? 2、PromQL的格式是什么? 3、数据是如何采集的 4、PromQL的类型有哪些? 5、指标查询 6、操作符的使用 7、匹配模式-一对一 8、匹配模式-一对多 9、范围 10、偏移查询 11、常用的PromQL函数 12、常见问题 12.1、标签被排除 12.2、标签替换错误 12.3、除数为零

    2024年02月14日
    浏览(27)
  • ESP32开发中常用的IDF指令【知道这些就足够了】

    一、清除 idf.py clean 会把构建输出的文件从构建目录中删除,从而清理整个项目。下次构建时会强制“重新完整构建”这个项目。清理时,不会删除 CMake 配置输出及其他文件。 idf.py fullclean 会将整个 build 目录下的内容全部删除,包括所有 CMake 的配置输出文件。下次构建项目

    2023年04月09日
    浏览(24)
  • .net中加解密用BouncyCastle就够了,支持常用的各种加密解密算法

    BouncyCastle 是一个流行的 Java 加解密库,也支持在 .NET 平台上使用。下面是 BouncyCastle 在 .NET 下使用的一些常见功能,包括 AES、RSA、MD5、SHA1、DES、SHA256、SHA384、SHA512 等。 在开始之前,请确保你已经将 BouncyCastle 的 NuGet 包安装到你的项目中。你可以通过 NuGet 包管理器控制台或

    2024年02月05日
    浏览(37)
  • 【Golang入门教程】Goland常用快捷键,看这一篇就够了

    强烈推荐 前些天发现了一个巨牛的人工智能学习网站,通俗易懂,风趣幽默,忍不住分享一下给大家。点击跳转到网站: 人工智能 前言 在进行Go语言开发时,熟练使用快捷键是提高效率、加快编码速度的关键。 Goland作为一款强大的集成开发环境(IDE),提供了丰富的快捷键

    2024年02月20日
    浏览(41)
  • getchar函数详解看这一篇就够了-C语言(函数功能、使用、返回值)

    首先要明确getchar的功能是:从计算机终端(一般是键盘)输入一个字符,其值就是输入得到的字符。 目录 getchar函数简介 getchar函数执行过程详解(配图)  getchar用法示例 解释一下:while ((ch=getchar()) != \\\'EOF\\\') 函数原型:int getchar(void);                                 返回

    2024年02月07日
    浏览(47)
  • memcmp函数详解 看这一篇就够了-C语言(函数讲解、函数实现、使用用法举例、作用、自己实现函数 )

    memcmp()函数用于:比较两个内存块 函数声明:int memcmp ( const void * ptr1, const void * ptr2, size_t num ); 参数: ptr1:指向内存块的指针。 ptr2:指向内存块的指针。 数字:要比较的字节数。 返回值: 0: 在两个内存块中不匹配的第一个字节在  ptr1  中的值低于 在 ptr2  中的值(如果计

    2023年04月09日
    浏览(51)
  • strstr函数详解 看这一篇就够了-C语言(函数讲解、函数实现、使用用法举例、作用、自己实现函数 )

     strstr()函数用于:查找子字符串 目录 函数介绍 用法示例 函数讲解 实现函数  事例展示 函数声明:char *strstr(const char *str1, const char *str2) 头  文  件:#include string.h 返  回  值: 返回值为char * 类型( 返回指向  str1  中第一次出现的  str2  的指针);如果  str2  不是 

    2024年02月13日
    浏览(35)
  • Python常用基础语法知识点大全合集,看完这一篇文章就够了

    Python 是一门独特的语言,快速浏览一下他的要点: 面向对象:每一个变量都是一个类,有其自己的属性(attribute)与方法(method)。 语法块:用缩进(四个空格)而不是分号、花括号等符号来标记。因此,行首的空格不能随意书写。 注释:行内用“#”号,行间注释写在两

    2023年04月22日
    浏览(45)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包