MyTetra Share
Делитесь знаниями!
max salary
Время создания: 27.09.2017 23:21
Текстовые метки: task
Раздел: SQL Oracle - Задачи - habrahabr - hr
Запись: xintrea/mytetra_db_mcold/master/base/1506543671tj3xxr8qe6/text.html на raw.githubusercontent.com

Вывести список сотрудников, получающих максимальную заработную плату в своем отделе


select e.LAST_NAME
from EMPLOYEES e
where e.SALARY = (select max(ee.salary)
from EMPLOYEES ee
group by ee.DEPARTMENT_ID
HAVING ee.DEPARTMENT_ID = e.DEPARTMENT_ID)



with dep_max as (select ee.DEPARTMENT_ID, max(ee.salary) sal
from EMPLOYEES ee
group by ee.DEPARTMENT_ID
)

select e.LAST_NAME, e.DEPARTMENT_ID, e.SALARY,
d.sal
from EMPLOYEES e,
dep_max d
where e.DEPARTMENT_ID = d.DEPARTMENT_ID
and e.SALARY = d.sal
ORDER BY e.DEPARTMENT_ID

Так же в этом разделе:
 
MyTetra Share v.0.58
Яндекс индекс цитирования