У меня две таблицы сотрудников и отделов.
Таблица сотрудников имеет имя, зарплату, департамент_ид.
Таблица отделов имеет идентификатор отдела, имя отдела
Мне нужно отобразить сотрудника со вторым по величине (буквально единственным сотрудником, который имеет второй по величине оклад среди каждого сотрудника в таблице сотрудников) и его имя_подразделения с использованием подзапросов
select
max(e.salary),
d.department_name
from oehr_employees e
join oehr_departments d on(e.department_id = d.department_id)
where e.salary not in(
select max(salary) from oehr_employees
)
group by department_name
попытался сделать это, но он показывает только вторую самую высокую зарплату в каждом департаменте. Понятия не имею, что делать: /
Пробовал искать ответы, но не совсем получил то, что хотел.