文章目录

  • 分组函数的介绍
  • 简单的使用
  • 参数支持哪些类型
  • 是否忽略null 值
  • 和distinct搭配
  • count函数
  • 和分组函数一同查询的字段有限制

分组函数的介绍

功能:用作统计使用,又称为聚合函数或统计函数或组函数

分类:
sum 求和、avg 平均值、max 最大值 、min 最小值 、count 计算个数

特点:
1、sum、avg一般用于处理数值型
max、min、count可以处理任何类型
2、以上分组函数都忽略null值

3、可以和distinct搭配实现去重的运算

4、count函数的单独介绍
一般使用count(*)用作统计行数

5、和分组函数一同查询的字段要求是group by后的字段

*/

简单的使用

#1、简单 的使用
SELECT SUM(salary) FROM employees;
SELECT AVG(salary) FROM employees;
SELECT MIN(salary) FROM employees;
SELECT MAX(salary) FROM employees;
SELECT COUNT(salary) FROM employees;

SELECT SUM(salary) 和,AVG(salary) 平均,MAX(salary) 最高,MIN(salary) 最低,COUNT(salary) 个数
FROM employees;

用round 函数 保留平均工资为两位

SELECT SUM(salary) 和,ROUND(AVG(salary),2) 平均,MAX(salary) 最高,MIN(salary) 最低,COUNT(salary) 个数
FROM employees;

参数支持哪些类型

不支持 字符类型,只支持数据类型

SELECT SUM(last_name) ,AVG(last_name) FROM employees;
SELECT SUM(hiredate) ,AVG(hiredate) FROM employees;

支持 字符类型 可以用 order by 排序

SELECT MAX(last_name),MIN(last_name) FROM employees;

SELECT MAX(hiredate),MIN(hiredate) FROM employees;

SELECT COUNT(commission_pct) FROM employees;
SELECT COUNT(last_name) FROM employees;

是否忽略null 值

全部忽略 null

SELECT SUM(commission_pct) ,AVG(commission_pct),SUM(commission_pct)/35,SUM(commission_pct)/107 FROM employees;

SELECT MAX(commission_pct) ,MIN(commission_pct) FROM employees;

SELECT COUNT(commission_pct) FROM employees;
SELECT commission_pct FROM employees;

和distinct搭配

SELECT SUM(DISTINCT salary),SUM(salary) FROM employees;

SELECT COUNT(DISTINCT salary),COUNT(salary) FROM employees;

count函数

SELECT COUNT(salary) FROM employees;

SELECT COUNT(*) FROM employees;

SELECT COUNT(1) FROM employees;

SELECT COUNT(‘yyy’) FROM employees; 可以填写任意的变量

效率:
MYISAM存储引擎下 ,COUNT()的效率高
INNODB存储引擎下,COUNT(
)和COUNT(1)的效率差不多,比COUNT(字段)要高一些

和分组函数一同查询的字段有限制

SELECT AVG(salary),employee_id FROM employees;

MySQL核心之分组函数(sum() avg() min() max() distinct count() )相关推荐

  1. Hive分析窗口函数(一) SUM,AVG,MIN,MAX

    Hive分析窗口函数(一) SUM,AVG,MIN,MAX Hive分析窗口函数(一) SUM,AVG,MIN,MAX Hive中提供了越来越多的分析函数,用于完成负责的统计分析.抽时间将所有的分析窗 ...

  2. Oracle分析函数三——SUM,AVG,MIN,MAX,COUNT

    Oracle 分析函数--SUM,AVG,MIN,MAX,COUNT SUM 功能描述:该函数计算组中表达式的累积和. SAMPLE :下例计算同一经理下员工的薪水累积值 MIN 功能描述:在一个组中 ...

  3. MySQL数据库,分组函数篇

    MySQL数据库,分组函数篇 1.分组函数 极值 求和 平均值 列数和 2.分组查询 3.小练习 4.大BOSS 1.分组函数 极值 示例表内容见此篇文章 找出最高工资: mysql> sele ...

  4. mysql常用的分组函数

    /* 功能:用作统计使用,又称为聚合函数或统计函数或组函数 分类: sum 求和.avg 平均值.max 最大值 .min 最小值 .count 计算个数 特点: 1.sum.avg一般用于处理数值型 ...

  5. MYSQL中最基础的的聚合函数(avg求平均值及count求和)

    一.avg函数 1.性质及作用:avg(column) 用于返回数字型字段 column 的平均值,注意:列值为 null 的字段不参与运算. 2.如何运用 实例:1.获取线路里程的平均值. 2.获取 ...

  6. elasticsearch聚合操作——本质就是针对搜索后的结果使用桶bucket(允许嵌套)进行group by,统计下分组结果,包括min/max/avg...

    分析 最后,我们还有一个需求需要完成:允许管理者在职员目录中进行一些分析. Elasticsearch有一个功能叫做聚合(aggregations),它允许你在数据上生成复杂的分析统计.它很像SQL中 ...

  7. C# 中奇妙的函数–6. 五个序列聚合运算(Sum, Average, Min, Max,Aggregate)

    今天,我们将着眼于五个用于序列的聚合运算.很多时候当我们在对序列进行操作时,我们想要做基于这些序列执行某种汇总然后,计算结果. Enumerable 静态类的LINQ扩展方法可以做到这一点 .就像之前 ...

  8. es对分组后结果进行统计_elasticsearch聚合操作——本质就是针对搜索后的结果使用桶bucket(允许嵌套)进行group by,统计下分组结果,包括min/max/avg...

    分析 最后,我们还有一个需求需要完成:允许管理者在职员目录中进行一些分析. Elasticsearch有一个功能叫做聚合(aggregations),它允许你在数据上生成复杂的分析统计.它很像SQL中 ...

  9. C#中五个序列聚合运算(Sum, Average, Min, Max,Aggregate)

    有一段时间不写博文了,是自己不学习了么,怪不得感觉自己寂寞空虚冷了呢... 今天看了一篇文章,心想还有这么简便的方法,呵呵,以后不用再foreach了,又可以偷懒了.... Enumerable 静态 ...

最新文章

  1. android文字广告的循环滚动,android怎样写一个循环文字滚动的TextView
  2. ftp 上传文件夹_ftp工具哪个好?Viper FTP for Mac激活版带给大家
  3. mysql 体系结构不匹配_指定的DSN包含驱动程序和应用程序之间的体系结构不匹配...
  4. java咖啡机故障5_【咖啡小常识】咖啡机不得不知道的常见故障及解决方法
  5. u3d中刚体与碰撞体的理解以及is Trigger属性的意义
  6. java8安装_安装jenkins
  7. 2013年3月洗衣机类品牌网络知名度排名
  8. join()方法与CSV格式文件
  9. 价值连城 图灵奖得主Yoshua Bengio约书亚·本吉奥的采访 给AI从业者的建议
  10. pdfFactory和pdfFactory Pro有什么不同
  11. 热点速递 | 超过220家银行加入摩根大通区块链网络;全球IEO项目数已达50
  12. 2019强网杯upload
  13. iphone测试内存读取速度软件,iPhone7内存不同读写速度有差? 实测差距惊人!
  14. 【Pytorch】torch.Tensor.masked_fill()
  15. SpringMVC里的Model、Map、ModelMap以及ModelAndView
  16. dul恢复oracle数据,学习笔记:Oracle dul数据挖掘 使用DUL数据恢复软件恢复分区表中...
  17. 自媒体人写稿必备的工具
  18. mysql forward_only_mysql参数调优
  19. ros学习(2-2):ros节点创建(python)
  20. 求根计算机在线,在线一元方程求解计算工具-一元函数自动求解在线计算器

热门文章

  1. python android自动化能做哪些页面_android - python 自动化测试 移动互联网 - SegmentFault...
  2. 什么是OPTEE-OS
  3. Codeforces 1077F2 Pictures with Kittens (hard version)(DP+单调队列优化)
  4. CSS3学习笔记(3)—左右飞入的文字
  5. C++习题 对象数组求最大值
  6. hdu2112最短路径
  7. python 列表生成式 字典生成式
  8. H265框架编码流程(一)
  9. 树莓派---MAC下安装AndroidThings
  10. iOS获取camera的yuv数据