聚集函数

  • 聚集类函数
    • 聚集类函数(avg、max、min、sum、count、median)

聚集类函数

我们经常需要汇总数据而不用把它们实际检索出来,为此SQL提供了专门的函数。
products 表

聚集类函数(avg、max、min、sum、count、median)

语法:AVG(DISTINCT|ALL)
功能:求平均值,参数ALL表示对所有的值求平均值,参数DISTINCT ALL 只对不同的值求平均值,相同只取一次
例子

select avg(prod_price) from products;
/*结果 925 */select avg(distinct prod_price) from products;
/*结果 900 */

语法:MAX(DISTINCT|ALL)
功能:求这个列的最大值,ALL表示对所有的值求最大值,DISTINCT ALL 表示对不同的值求最大值,相同的只取一次
例子: 略

语法:MIN(DISTINCT|ALL)
功能:求最小值,ALL表示对所有的值求最小值,DISTINCT ALL表示对不同的值求最小值,相同的只取一次
例子:略

语法:SUM(DISTINCT|ALL)
功能:求和 ALL表示对所有值求和,DISTINCT ALL表示只对不同值求和,相同值只取一次
例子:略

语法:COUNT(DISTINCT|ALL)
功能:求记录、数据个数。 ALL对所有记录,数组做统计, DISTINCT只对不同值统计相同值只取一次。
例子

select count(*) from products;
/*结果 4 */

注意
一般情况下select count(*) 与 count(1) 执行的结果是一样的,都包括了对null的统计。
但是,select count(列名) 不包括null的统计.
如果表没有主键,则 select count(*) 的执行效率优于 count(1).
如果有主键,则 select count(主键)的执行效率是最优的.
如果表只有一个字段,则 select count(*)最优.

语法:MEDIAN(DISTINCT|ALL)
功能:求中位数,参数同上。
例子:略

SQL基础学习:五、聚集函数相关推荐

  1. 【SQL基础学习】----基础篇(1)

    前言: 存储数据的容器 在内存中(数据存在易失性,断电即数据没了):         数组         集合 磁盘(永久存储):         文件(不易管理)         数据库(持久化, ...

  2. Python基础(五)--函数

    目录 Python基础(五)--函数 1 函数的作用 1.1 函数定义与调用 1.2 函数的作用 1.3 空语句 2 参数与返回值 2.1 函数的参数 2.2 函数的返回值 2.3 返回多个值 3 参 ...

  3. python数据参数_零基础学习python数据分析——函数的参数

    原标题:零基础学习python数据分析--函数的参数 上一节课中我们讲了python的函数定义,Python的函数定义非常简单,但灵活度却非常大.除了正常定义的必选参数外,还可以使用默认参数.可变参数 ...

  4. shell脚本学习之基础篇五:函数

    shell脚本中的函数 函数的作用 函数的定义 函数的调用 函数的返回值 函数的传参 函数中的变量 函数的递归 函数的作用 在编写shell脚本的时候,经常会发现在多个地方使用了同一段代码,如果只是一 ...

  5. MySQL的SQL基础(五)

    文章目录 1. 单表查询 1.1 having 语句 1.2 order by 应用 1.3 limit 应用 2. select 多表连接查询 2.1 多表连接查询作用 2.2 多表连接查询类型 2 ...

  6. 将汉字转换成笔画代码_0基础学习五笔输入法之汉字的拆分

    未来的五笔高手们大家好,上篇文章我们讲述了五笔输入法的字型类型.我们先来回顾一下.五笔输入法字型分为三种类型,即左右型.上下型.杂合型.其中左右型与上下型比较好区分,杂合型相对来说不好区分. 大家以后 ...

  7. SQL基础学习总结:5(HAVING子句的使用ORDER BY排序子句的使用)

    为聚合结果指定条件 HAVING子句 HAVING子句可以让我们筛选分组之后的各种数据,其语法结构如下: SELECT <列名1>,<列名2>,<列名3> FROM ...

  8. SQL基础学习总结:3(select语句基础算术运算符比较运算符)

    select语句基础 列的查询 从表中选取数据时需要使用select语句,通过select语句查询并选取出必要数据的过程称为匹配查询或查询. 语法结构如下: select <列名1>,&l ...

  9. #大学#SQL基础学习笔记(02)

    *数据分组select FAge,count(*) from TableName group by FAge (根据年龄进行分组)一般和聚合函数一起使用 *Having语句select FAge,co ...

最新文章

  1. python中函数和方法的区别?Python编程判断当前获取的对象是函数还是方法
  2. [DruidAbstractDataSource] maxIdle is deprecated
  3. MyLiveSearch:它将会革掉Google的命?
  4. Python连接DM8数据库
  5. jvm fastdebug
  6. 【C语言进阶深度学习记录】二十四 指针与数组的本质分析一
  7. react 渲染道具_如何在浏览器中查看您的React状态和道具
  8. faker假数据php,Faker首页、文档和下载 - 生成假数据的 PHP 库
  9. DOM编程系列之Node对象个人分享
  10. Java开发 明华usbkey_明华驱动官方版下载-明华usbkey数字证书驱动下载v3.0.2420.9 最新版-当易网...
  11. opencv3 与opencv2不同之处
  12. Axure RP 9.0.0.3716 Mac中文版
  13. python科赫雪花代码的意思_python函数和代码复用——迭代练习:科赫雪花绘制
  14. Python | MD5爆破及Base64/Base32爆破解密脚本
  15. 提交到dockerHub
  16. 记录vue使用bable将es6转译为es5
  17. Linux(一):初识ARM Linux
  18. Win7安全模式启动卡在Classpnp.sys
  19. 这些数据合并的神操作,你掌握几个?
  20. 彩色图像高频与低频成分的分解

热门文章

  1. 5G MEC如何产生:从标准演进看云网融合
  2. virtio-gpu
  3. 如何使用爬虫一键批量采集新浪微博内容
  4. entware无法正常安装或路由器重启后环境丢失——梅林entware环境与软件中心“虚拟内存”的冲突
  5. 【开关电源】电源仿真smplis
  6. GitHub 上最酷的 8 个简历模板
  7. 12306订票助手java_GitHub - lifes/12306-hunter: 开源免费Java Swing C/S版本12306订票助手
  8. 对外报表:现金流量表
  9. 仿真引擎-文献总结笔记一
  10. 【学点Linux】Linux该如何学习(新手入门必看)