“Получите максимальную зарплату от каждого отдела SQL” Ответ

Получите максимальную зарплату от каждого отдела SQL

--Find out the name of top earner in each departments
--Output has Name, Department name and max salary of the department

SELECT E.FIRST_NAME , D.DEPARTMENT_NAME, E.SALARY
FROM EMPLOYEES E
JOIN DEPARTMENTS D ON E.DEPARTMENT_ID = D.DEPARTMENT_ID
WHERE SALARY IN(SELECT MAX(E.SALARY)
FROM EMPLOYEES E
JOIN DEPARTMENTS D ON E.DEPARTMENT_ID = D.DEPARTMENT_ID
GROUP BY DEPARTMENT_NAME);
Obedient Ocelot

Как получить макс из каждого отдела в SQL

SELECT firstname, MAX(salary)
FROM department d LEFT OUTER JOIN employee e
ON (d.department_id = e.department_id)
GROUP BY department_id; 
Obedient Ocelot

Макс 3 зарплата в SQL

SELECT salary, first_name, last_name FROM employees
ORDER BY salary DESC LIMIT 3;
Obedient Ocelot

Ответы похожие на “Получите максимальную зарплату от каждого отдела SQL”

Вопросы похожие на “Получите максимальную зарплату от каждого отдела SQL”

Больше похожих ответов на “Получите максимальную зарплату от каждого отдела SQL” по Sql

Смотреть популярные ответы по языку

Смотреть другие языки программирования