SQLDeveloper:指定经理的最低工资员工。给出的示例代码

发布于 2024-12-08 18:05:18 字数 299 浏览 1 评论 0原文

我正在尝试编写一个查询来显示管理器编号。工资最低的员工为经理。我们丢弃低于1k的工资 所以我尝试为其编写代码,但它给了我一个错误。我想我必须编辑第二行中的 FROM 条件:

SELECT empno, sal
FROM emp a, emp b
WHERE   empno IN (SELECT boss.empno
                  FROM emp a, emp boss
                  WHERE a.super = boss.empno)
AND MIN(sal) >1000;

I am trying to write a query to display manager no. and the lowestwages employee for manager. we discard wages less than 1k
So I tried writing a code for it but its giving me an error. I think I have to edit the FROM condition in the second line:

SELECT empno, sal
FROM emp a, emp b
WHERE   empno IN (SELECT boss.empno
                  FROM emp a, emp boss
                  WHERE a.super = boss.empno)
AND MIN(sal) >1000;

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

娇妻 2024-12-15 18:05:19

试试这个:

SELECT m.empno, min(e.sal)
FROM emp e, emp m
WHERE e.super = m.empno
GROUP BY m.empno
HAVING min(e.sal) > 1000

基本上在员工表上进行自连接并按经理进行分组并获取员工的最低工资。

还没有测试过,所以可能需要一些调整

Try this:

SELECT m.empno, min(e.sal)
FROM emp e, emp m
WHERE e.super = m.empno
GROUP BY m.empno
HAVING min(e.sal) > 1000

Basically doing a SELF JOIN on employee table and GROUPing BY manager and getting the MIN salary of employee.

Haven't tested it yet so it may need a bit of tweeking

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文