gpt4 book ai didi

MySQL 找到在 2 个部门中赚最多钱的员工

转载 作者:行者123 更新时间:2023-11-29 07:07:11 25 4
gpt4 key购买 nike

好吧,这是两个问题合而为一的问题,所以要准备好一些抽象的东西。

我试图找出连接到员工的 2 个表(Dep1 和 Dep2),这些表可能具有不同的职位和相关工资(为了简单起见,我们假设它们之间没有关联表,尽管一些关联将出现在示例中)。第一个问题,如果我想知道谁是赚最多钱的员工:

SELECT name, salary
FROM Emp NATURAL JOIN Dep1emp
HAVING salary >= ALL (SELECT salary
FROM Emp, Dep1emp
WHERE Emp.did = Dep1emp.did);

如果没有其他位置,这就足够了,但既然可以有,我该如何对它们求和呢?示例:

Name       Title     Salary
John Writter 1k
John Publisher 2k

解决这个问题后,需要添加 Dep2(我们的 friend John 也可以从中受益。)并确定谁赚得最多。

我的想法是 SELECT x FROM (SELECT ... ) 但它不起作用。完全没有。

感谢您给我的所有帮助!

最佳答案

由于这有点家庭作业的味道,我会给你一点正确的方向插入 - 你可以解决剩下的问题。

要查找薪水最高的员工,您可以使用如下内容:

SELECT *
FROM EMPLOYEE
WHERE SALARY = (SELECT MAX(SALARY)
FROM EMPLOYEE);

祝你好运。

关于MySQL 找到在 2 个部门中赚最多钱的员工,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41205299/

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