2016-08-21 2 views
-4

가 나는 각에 의해 최소 및 최대 급여 그룹을 표시하는 결과를 테이블 ---- 작품 (employer_name, EMPLOYEE_NAME, 급여)오라클

을 원하는 한 한 쿼리에서() 최대() 분을 보여 고용주, 아래를 참조하십시오.

작품

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

안녕하세요, Boris, 답변 주셔서 감사합니다! 나는 코드를 시도 할 것이다. –