sql >> Databáze >  >> RDS >> Oracle

Maximum průměrů

Bez CTE můžete:

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
                )

S CTE můžete udělat:

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. Jak zajistit, aby MySQL považovalo podtržítko za oddělovač slov pro fulltextové vyhledávání?

  2. PostgreSQL:Jak optimalizovat databázi pro ukládání a dotazování velkého grafu

  3. 2 nejlepší záznamy MySQL na skupinu

  4. Chyba MySQL 5.7 (1093:Nemůžete určit cílovou tabulku ___ pro aktualizaci v klauzuli FROM) - obvyklé řešení nefunguje