Oracle
 sql >> Baza danych >  >> RDS >> Oracle

Maksimum średnich

Bez CTE możesz:

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
                )

Dzięki CTE możesz:

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. Problem z porównaniem ciągów Oracle PL/SQL

  2. Pobieranie AbstractMethodError podczas tworzenia połączenia z bazą danych Oracle9 za pomocą serwera Tomcat 8

  3. Zapytanie SQL zwracające dane tylko wtedy, gdy WSZYSTKIE niezbędne kolumny są obecne, a nie NULL

  4. Nie znaleziono klienta Oracle i komponentów sieciowych

  5. PL/SQL wyodrębnij nazwy kolumn instrukcji SELECT z niestandardowego zapytania