我的Oracle数据库学习笔记
Day 6 聚合函数
文章目录
问题:
- 显示员工的平均工资 (一个值)
- 显示员工的最高工资 (一个值)
- 统计公司中的员工人数 (一个值)
聚合函数:聚合函数同时对一组数据进行操作,返回一行结果
sum,avg,min,max,count
sum :求和
avg :平均值
min:最小值, max:最大值
count:统计
注意事项:
- 所有聚合函数在使用时,忽略null值
- sum ,avg仅可用于数值类型的值
- 当select语句中使用聚合函数时,select的列名列表中不能出现可能产生多行的列。仅可包含带有聚合函数的列。
练习
1. 显示员工的平均工资 (一个值)
select round(avg(sal),2) as avgsal from emp;
2. 显示员工的最高工资 (一个值)
select max(sal) from emp;
3.最低工资
select min(sal) from emp;
4.最高奖金,最低奖金
select max(comm),min(comm) from emp;
5.统计公司中的员工人数 (一个值)
select count(empno) from emp; -- 结果:15
select count(comm) from emp; -- 结果:4 --》返回有资金的员工人数。
6.显示员工的最高工资 (编号,最高工资)
select empno,max(sal) from emp; --出现错误 : “不是单组分组函数” 原因:empno返回是多行的值,max(sal)返回单个值