ich unten Abfrage bin mit:Wie nur den einen Mitarbeiternamen aus jeder Abteilung erhalten, wenn die maximale Gehalt von mehr als einem Mitarbeiter gleich ist
SELECT rownum, job_id, employee_id, first_name, last_name, phone_number, salary
FROM employees OUTER
WHERE salary =
(
SELECT MAX(salary)
FROM employees
WHERE job_id = OUTER.job_id
GROUP BY job_id
)
AND ROWNUM < 6;
Und unten Ergebnis zu erzielen:
1 AD_PRES 100 Steven King 515.123.4567 24000
2 AD_VP 101 Neena Kochhar 515.123.4568 17000
3 AD_VP 102 Lex De Haan 515.123.4569 17000
4 IT_PROG 103 Alexander Hunold 590.423.4567 9000
5 FI_MGR 108 Nancy Greenberg 515.124.4569 12008
Aber das Problem ist, ich möchte nur einen Namen für jede JOB_ID
. Und das sollte durch alphabetische Präferenz in FIRST_NAME
entschieden werden.
Keine Bilder danke. Genau die richtige CREATE und Anweisungen INSERT und/oder ein sqlfiddle – Strawberry