Advertisement
ivanov_ivan

17. 3rd Highest Salary

Feb 6th, 2018
178
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
MySQL 0.80 KB | None | 0 0
  1. SELECT * FROM soft_uni.employees;
  2. SELECT
  3.     emp.department_id, MAX(emp.salary) as third_highest_salary
  4. FROM
  5.     employees AS emp
  6.         JOIN
  7.     (SELECT
  8.         e.department_id AS department_id,
  9.             MAX(e.salary) AS max_salary
  10.     FROM
  11.         employees AS e
  12.     JOIN (SELECT
  13.         e.department_id AS department_id,
  14.             MAX(e.salary) AS max_salary
  15.     FROM
  16.         employees AS e
  17.     GROUP BY e.department_id) AS first_max_salary
  18.     ON e.department_id = first_max_salary.department_id
  19.     WHERE
  20.         e.salary < first_max_salary.max_salary
  21.     GROUP BY e.department_id) AS second_max_salary
  22.     ON emp.department_id = second_max_salary.department_id
  23.     WHERE emp.salary < second_max_salary.max_salary
  24.     GROUP BY emp.department_id
  25.     ORDER BY emp.department_id;
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement