【发布时间】:2019-04-20 13:13:28
【问题描述】:
我对 SQL 还很陌生,我正在为我的 Uni 数据库课程做作业。 请求是在我的数据库中查找每个部门(工作)获得最低工资的员工的姓名。 EMPLOYEES 表包含每位员工的姓名、代码、工作和工资。
这是我迄今为止编写的查询,虽然它给了我所有正确的名字,但它抛出了一些不应该存在的更多内容。我的想法是获取每个工作的最低工资(使用子查询,它实际上似乎工作正常),然后将其与完整的 EMPLOYEES 表连接起来,以获取名称。我做错了什么?
SELECT E.EMP_NAME
FROM EMPLOYEES AS E
INNER JOIN (SELECT MIN(WAGE)AS W
FROM EMPLOYEES
GROUP BY JOB)AS EMP
ON E.WAGE=EMP.W
ORDER BY E.JOB;
【问题讨论】:
-
嗨。对于未来的代码问题,请联系minimal reproducible example。