33. 查询 employees 表中有多少个部门
select count(distinct department_id)
from employees
34. 查询全公司奖金基数的平均值(没有奖金的人按 0 计算)
select avg(nvl(commission_pct, 0))
from employees
35. 查询各个部门的平均工资
--错误: avg(salary) 返回公司平均工资, 只有一个值; 而 department_id 有多个值, 无法匹配返回
select department_id, avg(salary)
from employees
**在 SELECT 列表中所有未包含在组函数中的列都应该包含在 GROUP BY 子句中
--正确: 按 department_id 进行分组
select department_id, avg(salary)
from employees
group by department_id
36. Toronto 这个城市的员工的平均工资
SELECT avg(salary)
FROM employees e JOIN departments d
ON e.department_id = d.department_id
JOIN locations l
ON d.location_id = l.location_id
WHERE city = 'Toronto'
37. (有员工的城市)各个城市的平均工资
SELECT city, avg(salary)
FROM employees e JOIN departments d
ON e.department_id = d.department_id
JOIN locations l
ON d.location_id = l.location_id
GROUP BY city
38. 查询平均工资高于 8000 的部门 id 和它的平均工资.
SELECT department_id, avg(salary)
FROM employees e
GR
oracle之单行函数之分组函数之课后练习
最新推荐文章于 2022-07-27 15:26:59 发布
本文详细介绍了Oracle数据库中的单行函数和分组函数的使用,通过实例解析了如何在实际操作中应用这些函数,以解决数据处理中的各种问题。读者将通过课后练习进一步巩固所学知识。
摘要由CSDN通过智能技术生成