T1: employee [id, salary]
T2: отдел [name, employeeid] (employeeid является внешним ключом для идентификатора T1)
Проблема: Написать запрос для получения имениотдела, который получает максимальную зарплату.
Мое решение:
SELECT DISTINCT name
FROM department AS a
INNER JOIN employee AS b ON a.employeeid = b.id
AND b.salary
IN (
SELECT max( salary )
FROM employee AS c
)
Редактировать: Постановка задачи точная, и мы не пытаемся выяснить сотрудника, который имеет самый высокийоплата труда.Там написано ".... Отдел, который получает .....", а не "... работник, который получает ....".
Это нормально?Или это можно оптимизировать?