Oracle聚合函数

我的Oracle数据库学习笔记

Day 6 聚合函数



问题:

  1. 显示员工的平均工资 (一个值)
  2. 显示员工的最高工资 (一个值)
  3. 统计公司中的员工人数 (一个值)

聚合函数:聚合函数同时对一组数据进行操作,返回一行结果
sum,avg,min,max,count
sum :求和
avg :平均值
min:最小值, max:最大值
count:统计
注意事项:

  1. 所有聚合函数在使用时,忽略null值
  2. sum ,avg仅可用于数值类型的值
  3. 当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)返回单个值
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值