@WYBM

Выведение всех максимальных значений?

В задании указано вывести значение самой большой зарплаты у сотрудника.

SELECT fio AS 'ПІБ', name_pos AS 'Посада', sum(sal_month) AS'Зарплата за 2021 рік'
FROM salary
INNER JOIN employee on salary.id_emp=employee.id_emp
INNER JOIN emp_position on emp_position.id_pos=employee.id_pos
WHERE date_sal BETWEEN '2021-01-01' AND '2021-12-31'
GROUP BY employee.id_emp
ORDER BY sum(sal_month) DESC LIMIT 0,1
Я написал так

Но что делать если у нескольких сотрудников одинаково большая зп и нужно чтобы в данном случае выводило их всех.
  • Вопрос задан
  • 587 просмотров
Пригласить эксперта
Ответы на вопрос 1
@Akina
Сетевой и системный админ, SQL-программист.
SELECT * 
FROM table t1
WHERE NOT EXISTS ( SELECT NULL
                   FROM table t2
                   WHERE t1.salary < t2.salary )

Ну или в переводе на русский - вывести всех сотрудников, для которых нет сотрудника с бОльшей зряплатой.
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы