2016-08-21 1 views
-4

J'ai une table ---- Works (employer_name, EMPLOYEE_NAME, salaire)Oracle montrer min(), max() dans une requête

Je veux que le résultat de montrer le min et le groupe de salaire maximum par chaque employeur, s'il vous plaît voir ci-dessous.

Travaux

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

Toute idée? Merci beaucoup.

Cheers, Ben

Répondre

0

Comment cela? Ce n'est pas exactement ce que vous avez demandé, mais devrait bien faire le travail :)

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

Salut Boris, Merci pour votre réponse! Je vais essayer le code. –