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

Mức trung bình tối đa

Nếu không có CTE, bạn có thể làm:

Select Z.Department, Z.AvgWage
From  (
        Select Department, Avg(Wage) AvgWage
        From Employees
        Group By Department
        ) As Z
Where AvgWage = (
                Select Max(Z1.AvgWage)
                From    (
                        Select Department, Avg(Wage) AvgWage
                        From Employees
                        Group By Department
                        )  Z1
                )

Với CTE bạn có thể làm:

With AvgWages As
    (
    Select Department
        , Avg(Wage) AvgWage
        , Rank() Over( Order By Avg(Wage) Desc ) WageRank
    From Employees
    Group By Department
    )
Select Department, AvgWage, WageRank
From AvgWages
Where WageRank = 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. Tham số JDBC CallableStatement và Oracle SYS_REFCURSOR IN?

  2. Truy cập Oracle Apex từ máy từ xa

  3. Chèn ngày UTC / GMT trong cơ sở dữ liệu Oracle với Java và Spring

  4. Làm thế nào để chuyển tên lược đồ và tên bảng làm đầu vào sau đó lấy kích thước bộ nhớ và row_count làm đầu ra trong plsql

  5. Làm cách nào để xuất kết quả của truy vấn SQL thành chuỗi được định dạng kiểu csv, sau này sẽ được lưu vào clob trong Oracle?