分组函数使用

select max(salary),min(salary) from employees;
在这里插入图片描述
select max(first_name),min(first_name) from employees;
在这里插入图片描述
select max(hire_date),min(hire_date) from employees;
在这里插入图片描述
select sum(salary),avg(salary) from employees;
在这里插入图片描述
Sum和avg用在字符和日期
在这里插入图片描述
count返回表中的行数(包含重复行和包含空值)
select COUNT() from employees;
在这里插入图片描述
等同于OUNT(
)
select COUNT(1) from employees;
在这里插入图片描述
不计算空值
select COUNT(commission_pct) from employees;
在这里插入图片描述
select count(department_id) from employees;
在这里插入图片描述
不计算里面的空值
在这里插入图片描述
Distinct:不显示重复的值
select count(distinct department_id) from employees;
在这里插入图片描述
使用nvl函数处理空值,进行行数统计
select count(nvl(commission_pct,0) ) from employees;
在这里插入图片描述
使用where语句,进行统计行数
select COUNT(employee_id) from employees where department_id=90;
在这里插入图片描述
select first_name from employees
where department_id=30 order by first_name;
在这里插入图片描述
不能这样查询
select department_id, sum(salary) from employees;
在这里插入图片描述
选定的列要按分组方式显示group by
select department_id, sum(salary) from employees
group by department_id;
在这里插入图片描述
所选内容中的所有列都应按分组方式显示
select department_id, job_id,sum(salary) from employees
group by department_id, job_id;
在这里插入图片描述
select department_id, job_id,sum(salary) from employees
group by department_id,job_id
order by 1,2;
在这里插入图片描述
错误的写法
select department_id, job_id,sum(salary) from employees
group by department_id;
在这里插入图片描述
不能使用别名进行分组
select department_id d ,sum(salary) from employees
group by d;
在这里插入图片描述
select department_id d ,sum(salary) from employees
group by department_id
order by d;
在这里插入图片描述
先分组再排序
select department_id ,sum(salary) from employees
where department_id >30
group by department_id
order by department_id;
在这里插入图片描述
不能在where子句后面加分组函数
select department_id ,sum(salary) from employees
where sum(salary)>156400
group by department_id
order by department_id;
在这里插入图片描述
having子句:和group by一起使用,紧跟在group by的后边
select department_id ,sum(salary) from employees
group by department_id
HAVING sum(salary)>150000
order by department_id;
在这里插入图片描述
它可能是在分组之前 但不是建议的
select department_id ,sum(salary) from employees
HAVING sum(salary)>150000
group by department_id
order by department_id;
在这里插入图片描述
只能嵌套两个组函数 嵌套的组函数
select max(sum(salary)) from employees
group by department_id;
在这里插入图片描述
select sum(salary) from employees
group by department_id
order by 1;
在这里插入图片描述
select sum(salary) from employees
group by department_id
order by department_id;
在这里插入图片描述

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值