组函数:
– 类型和语法
– 使用 AVG, SUM, MIN, MAX, COUNT
– 组函数使用 DISTINCT 关键字
– 组函数中NULL 值
分组函数:作用于一组数据,并对一组数据返回一个值
组函数类型
- AVG 平均值
- COUNT 统计值
- MAX 最大值
- MIN 最小值
- SUM 合计
- STDDEV 标准差
- VARIANCE 方差
组函数语法:
select group_function(column), ... from table [where condition] [order by column];
使用 AVG 和 和 SUM 函数
可以对数值型数据使用 AVG 和 SUM 函数
1、查询job_id为REP的 平均工资,最高工资,工资总和
select avg(salary),max(salary),min(salary),sum(salary) from employees where job_id like ‘%REP%‘;
使用 MIN 和 和 MAX
可以对数值型、字符型和日期型使用 MIN 和 MAX 函数
2、查询入职时最短和最长时间
select min(hire_date),max(hire_date) from employees;
使用 COUNT
1、统计一下department_id 为50的部门有多少人
select count(*) from employees where department_id =50;
2、如果有空值不会被计算进去
select count(commission_pct) from employees where department_id=80;
3、显示 EMPLOYEES 表中不同的部门数
select count(distinct department_id) from employees;
组函数忽略空值
1、统计一下提成
select avg(commission_pct) from employees;