sql >> データベース >  >> RDS >> Oracle

平均の最大値

    CTEがなくても、次のことができます。

    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
                    )
    

    CTEを使用すると、次のことが可能になります。

    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. phpがpostgresqlで動作するようにするにはどうすればよいですか?

    2. json列のネストされた値の行をフィルタリングするにはどうすればよいですか?

    3. 一般的なER図の間違い

    4. MySQLで接続タイムゾーンを変更する