MySQL-DQL语句:常见函数2

二、分组函数

功能

用做统计使用,又称为聚合函数或统计函数或组函数

分类

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) 平均,MIN(salary) 最小,MAX(salary) 最大,COUNT(salary) 个数 
FROM employees;

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

#2、参数类型支持哪些类型

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

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;

#3、忽略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;

#4、和distinct搭配

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

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

#5、count函数的详细介绍

SELECT COUNT(salary) FROM employees;

SELECT COUNT(*) FROM employees;-- 统计行数

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

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

SELECT AVG(salary),employee_id FROM employees;
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值