SQL基础学习:五、聚集函数
聚集函数
- 聚集类函数
- 聚集类函数(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基础学习:五、聚集函数相关推荐
- 【SQL基础学习】----基础篇(1)
前言: 存储数据的容器 在内存中(数据存在易失性,断电即数据没了): 数组 集合 磁盘(永久存储): 文件(不易管理) 数据库(持久化, ...
- Python基础(五)--函数
目录 Python基础(五)--函数 1 函数的作用 1.1 函数定义与调用 1.2 函数的作用 1.3 空语句 2 参数与返回值 2.1 函数的参数 2.2 函数的返回值 2.3 返回多个值 3 参 ...
- python数据参数_零基础学习python数据分析——函数的参数
原标题:零基础学习python数据分析--函数的参数 上一节课中我们讲了python的函数定义,Python的函数定义非常简单,但灵活度却非常大.除了正常定义的必选参数外,还可以使用默认参数.可变参数 ...
- shell脚本学习之基础篇五:函数
shell脚本中的函数 函数的作用 函数的定义 函数的调用 函数的返回值 函数的传参 函数中的变量 函数的递归 函数的作用 在编写shell脚本的时候,经常会发现在多个地方使用了同一段代码,如果只是一 ...
- MySQL的SQL基础(五)
文章目录 1. 单表查询 1.1 having 语句 1.2 order by 应用 1.3 limit 应用 2. select 多表连接查询 2.1 多表连接查询作用 2.2 多表连接查询类型 2 ...
- 将汉字转换成笔画代码_0基础学习五笔输入法之汉字的拆分
未来的五笔高手们大家好,上篇文章我们讲述了五笔输入法的字型类型.我们先来回顾一下.五笔输入法字型分为三种类型,即左右型.上下型.杂合型.其中左右型与上下型比较好区分,杂合型相对来说不好区分. 大家以后 ...
- SQL基础学习总结:5(HAVING子句的使用ORDER BY排序子句的使用)
为聚合结果指定条件 HAVING子句 HAVING子句可以让我们筛选分组之后的各种数据,其语法结构如下: SELECT <列名1>,<列名2>,<列名3> FROM ...
- SQL基础学习总结:3(select语句基础算术运算符比较运算符)
select语句基础 列的查询 从表中选取数据时需要使用select语句,通过select语句查询并选取出必要数据的过程称为匹配查询或查询. 语法结构如下: select <列名1>,&l ...
- #大学#SQL基础学习笔记(02)
*数据分组select FAge,count(*) from TableName group by FAge (根据年龄进行分组)一般和聚合函数一起使用 *Having语句select FAge,co ...
最新文章
- python中函数和方法的区别?Python编程判断当前获取的对象是函数还是方法
- [DruidAbstractDataSource] maxIdle is deprecated
- MyLiveSearch:它将会革掉Google的命?
- Python连接DM8数据库
- jvm fastdebug
- 【C语言进阶深度学习记录】二十四 指针与数组的本质分析一
- react 渲染道具_如何在浏览器中查看您的React状态和道具
- faker假数据php,Faker首页、文档和下载 - 生成假数据的 PHP 库
- DOM编程系列之Node对象个人分享
- Java开发 明华usbkey_明华驱动官方版下载-明华usbkey数字证书驱动下载v3.0.2420.9 最新版-当易网...
- opencv3 与opencv2不同之处
- Axure RP 9.0.0.3716 Mac中文版
- python科赫雪花代码的意思_python函数和代码复用——迭代练习:科赫雪花绘制
- Python | MD5爆破及Base64/Base32爆破解密脚本
- 提交到dockerHub
- 记录vue使用bable将es6转译为es5
- Linux(一):初识ARM Linux
- Win7安全模式启动卡在Classpnp.sys
- 这些数据合并的神操作,你掌握几个?
- 彩色图像高频与低频成分的分解
热门文章
- 5G MEC如何产生:从标准演进看云网融合
- virtio-gpu
- 如何使用爬虫一键批量采集新浪微博内容
- entware无法正常安装或路由器重启后环境丢失——梅林entware环境与软件中心“虚拟内存”的冲突
- 【开关电源】电源仿真smplis
- GitHub 上最酷的 8 个简历模板
- 12306订票助手java_GitHub - lifes/12306-hunter: 开源免费Java Swing C/S版本12306订票助手
- 对外报表:现金流量表
- 仿真引擎-文献总结笔记一
- 【学点Linux】Linux该如何学习(新手入门必看)