gpt4 book ai didi

sql - 查询 Oracle SCOTT 模式 - 最接近平均水平的薪水是多少?

转载 作者:行者123 更新时间:2023-12-05 00:17:33 25 4
gpt4 key购买 nike

使用 SCOTT Schema .我试图找到薪水最接近平均水平的人。

SELECT sal
FROM ( SELECT sal
FROM emp
ORDER BY ABS ( (SELECT AVG (SAL) FROM EMP) - sal))
WHERE ROWNUM = 1;

上面的解决方案可以改进吗?

最佳答案

使用子查询拉回员工数据:

select empno, sal, SalDif
from
(
select empno, sal, abs(sal - (select avg(sal) from emp)) as SalDif
from emp
order by SalDif
)
where rownum = 1;

或作为 CTE:
with CTE as
(
select empno, sal, abs(sal - (select avg(sal) from emp)) as SalDif
from emp
order by SalDif
)
select empno, sal, SalDif
from CTE
where rownum = 1;

关于sql - 查询 Oracle SCOTT 模式 - 最接近平均水平的薪水是多少?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39980514/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com