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