Oracle
 sql >> Cơ Sở Dữ Liệu >  >> RDS >> Oracle

Chọn EMP với SAL tối đa từ mỗi DEPT

Bạn cũng có thể sử dụng hàm RANK () phân tích:

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. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. PL / SQL:lỗi số hoặc giá trị:bộ đệm chuỗi ký tự quá nhỏ% ROWTYPE

  2. SQL - Tại sao phải đệm khoảng trắng khi so sánh các ký tự?

  3. Tác dụng của việc đặt cam kết sau DML trong thủ tục là gì?

  4. OLEDB đọc nhanh nhất từ ​​ORACLE

  5. ORA-01427:truy vấn con một hàng trả về nhiều hơn một hàng