gpt4 book ai didi

sql - 在两个表之间使用 MAX 聚合

转载 作者:行者123 更新时间:2023-12-04 23:23:24 26 4
gpt4 key购买 nike

我有两张表,雇主和职位:

雇主
电子身份证
易名

位置
电子身份证
工资

我需要在两个表之间匹配我的 eID,确定最高薪水是多少,并只打印 eName。关于我如何做到这一点有什么建议吗?我尝试了多种方法,但似乎没有任何效果。

我不确定将 max(salary) 函数放在哪里:

select eName
from employer, position
where employer.eID = position.eID

最佳答案

要获得薪水最高的人的名字...

使用连接:

SELECT e.name
FROM EMPLOYER e
JOIN POSITION x ON x.eid = e.eid
JOIN (SELECT MAX(salary) AS max_salary
FROM POSITION) y ON y.max_salary = x.salary

使用子查询:

SELECT e.name
FROM EMPLOYER e
JOIN POSITION p ON p.eid = e.eid
WHERE p.salary = (SELECT MAX(salary)
FROM POSITION)

关于sql - 在两个表之间使用 MAX 聚合,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3790354/

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