sql >> Database teknologi >  >> RDS >> Oracle

Vælg EMP med max SAL fra hver DEPT

Du kan også bruge den analytiske RANK() funktion:

SELECT * FROM ( SELECT Dept.DeptNo, Dept.DName, Emp.EName, Emp.Sal, RANK() OVER (PARTITION BY Dept.DeptNo ORDER BY Emp.Sal DESC) AS DeptSalRank FROM Emp INNER JOIN Dept ON Emp.DeptNo = Dept.DeptNo ) WHERE DeptSalRank = 1

  1. Sammenligning af dato med sysdate i oracle

  2. Hvad er et en-til-en-forhold i en database?

  3. Introduktion til SQL-kommandoer

  4. REGEXP_SUBSTR() Funktion i Oracle