У меня есть две таблицы.Один для сотрудников
LAST_NAME SALARY DEPARTMENT_ID
------------------------- ---------- -------------
Vargas 2500 50
Zlotkey 10500 50
Abel 11000 80
Taylor 8600 80
Один для названия отдела
DEPARTMENT_ID DEPARTMENT_NAME
------------- ------------------------------
50 Shipping
80 Sales
Я хочу выбрать первых трех сотрудников, которые имеют максимальную зарплату в таблице сотрудников. После получения я хочу получитьих название отделаВ результате вот так.
LAST_NAME SALARY DEPARTMENT_NAME
------------------------- ---------- -------------
Abel 11000 Sales
Zlotkey 10500 Shipping
Taylor 8600 Sales
Я должен был попробовать это:
SELECT last_name, salary, department_id, ROWNUM as RANK
FROM (SELECT last_name, salary, department_id
FROM employees
ORDER BY salary DESC)
WHERE ROWNUM <= 3;
Но я не знаю, как использовать объединение, чтобы получить имя_подразделения.
Платформа:windows10
SQL версия разработчика: 18.01