Я довольно новичок в 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;