2016-08-21 20 views
-4

我有一個表---- 工程(employer_name,employee_name,薪水)甲骨文在一個查詢中顯示分鐘(),MAX()

我想要的結果,以顯示由每個min和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

嗨鮑里斯,感謝您的回答!我會嘗試代碼。 –