组函数类型:
操作符 含义
Avg 平均值
Count 计数
Max 最大值
Min 最小值
Sum 合计
操作符 | 含义 |
---|---|
Avg | 平均值 |
Count | 计数 |
Max | 最大值 |
Min | 最小值 |
Sum | 合计 |
在select 列表中所有未包含在组函数中的列都应该包含在group by子句中
一、Avg:求平均值
Select avg(salary) from emp
二、Count:计数
Select count(employee_id) from emp
三、Sum:合计
Select sum(salary) from emp
四、Max:最大值
Select max(salary) from emp
五、Min:最小值
Select min(salary) from emp
六、还可以(+)(-)运算:
Select max(salary)-min(salary) from emp
Select min(salary)-min(salary) from emp
七、()(/)运算
平均值count=求和
Select sum(salary),count(salary),sum(salary)/count(salary) from emp
八、Group by 子句:
有分组函数时,要用group bu子句。否则会报错(Group by 子句不能与where子句一起使用,它一般与having子句一起使用。Where子句不能与分组函数使用,where子句放在from后面,group by前面。Having与where一样,都是过滤,having放在group by后面)
例如:错误的写法
①select未包含的组函数要放在group by 里
②where子句不能放分组函数
Select depart_id,avg(salary) from emp where avg(salary)>8000 group by depart_id
正确的写法:
①group by放未包含的组函数
Select depar_id,avg(salaey) from emp group by depar_id
②having子句可以放组函数
Select depart_id,avg(salary) from emp group by depart_id having avg(salary)>8000