900字范文,内容丰富有趣,生活中的好帮手!
900字范文 > MySQL核心之分组函数(sum() avg() min() max() distinct count() )

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

时间:2023-05-27 07:38:03

相关推荐

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

文章目录

分组函数的介绍简单的使用参数支持哪些类型是否忽略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;

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。