2016-08-21 2 views
-4

я таблицу ---- работы (employer_name, employee_name, зарплата)Oracle показать мин(), MAX() в одном запросе

Я хочу результат, чтобы показать минимальный и максимальную группу заработной платы по каждому работодатель, см. ниже.

Работы

Employer Employee Max Min 
A  B  Y 
A  C    Y 
N  K  Y  
N  P    Y 

Любая идея? Большое спасибо.

Приветствия, Бен

ответ

0

Как насчет этого? Это не совсем то, о чем вы просили, но должны делать работу просто отлично :)

SELECT w.*, 
    (SELECT employee_name FROM works WHERE employer_name = w.Employer AND salary = w.Min AND ROWNUM <= 1) AS EmployeeMin, 
    (SELECT employee_name FROM works WHERE employer_name = w.Employer AND salary = w.Max AND ROWNUM <= 1) AS EmployeeMax 
FROM (
    SELECT employer_name AS Employer, 
     min(salary) AS Min, 
     max(salary) AS Max 
    FROM works 
    GROUP BY Employer 
) AS w 
+0

Привет, Борис, Спасибо за ваш ответ! Я попробую код. –

Смежные вопросы