有如下SQL(基于HROracle11gR2):
selectemployee_id, first_name, last_name, salary
from employees a
where salary = (select min(salary)
from employees b
where b.department_id =a.department_id);
根据department_id分组 查找每个department_id组中薪水最少的员工信息
上面的SQL会扫描employees表两次可以利用如下分析函数

本文探讨了如何使用分析函数优化SQL查询,特别是针对Oracle数据库的场景。通过改写SQL,将原本需要扫描两次employees表的查询优化为只扫描一次,从而提高查询效率。示例展示了如何根据department_id查找每个部门薪水最低的员工信息。
最低0.47元/天 解锁文章
8万+

被折叠的 条评论
为什么被折叠?



