Sql 在两个表之间使用MAX-aggregate
我有两张表格,雇主和职位: 雇主Sql 在两个表之间使用MAX-aggregate,sql,max,match,aggregate,Sql,Max,Match,Aggregate,我有两张表格,雇主和职位: 雇主 eID 艾娜 位置 eID 薪水 我需要在两个表之间匹配我的eID,确定最高工资是多少,并且只打印eName。有没有关于我如何做到这一点的建议?我试过多种方法,但似乎都不管用 我不确定最大(薪资)功能的位置: select eName from employer, position where employer.eID = position.eID 加入表,排序,然后获取第一个表: select top 1 e.eName, p.salary from Emp
eID
艾娜 位置
eID
薪水 我需要在两个表之间匹配我的eID,确定最高工资是多少,并且只打印eName。有没有关于我如何做到这一点的建议?我试过多种方法,但似乎都不管用 我不确定最大(薪资)功能的位置:
select eName
from employer, position
where employer.eID = position.eID
加入表,排序,然后获取第一个表:
select top 1 e.eName, p.salary
from Employer e
inner join Position p on p.eID = e.eID
order by p.salary desc
(这也会返回薪水,但如果您确实不想要它,您当然可以删除它。)要获取薪水最高的人的姓名
使用联接:
使用子查询:
谢谢你,这帮了大忙!!我对SQL非常陌生(本周才开始学习),我忘记了重命名表以创建新表。
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)
select e.ename,p.salary
from employer e ,position p
where p.salary=(select max(salary) from position)
and e.eid=p.eid