結果を Flip OVER、逆順に
前の練習では、クエリで作成されたランクは値の小さい順に並んでいました。ウィンドウ関数に DESC を追加すると、今度は逆に、大きい順に並べることができます。
SELECT
id,
RANK() OVER(ORDER BY home_goal DESC) AS rank
FROM match;
この演習はコースの一部です
SQL のデータ操作
演習の手順
leagueテーブルとmatchテーブルから、リーグnameと平均総得点 を選択します。- ウィンドウ関数を完成させて、各リーグを平均得点の高い順にランク付けしてください。
ORDER``BYを使い、メインクエリを今作成した ランクを基に並び替えてください。
実践的なインタラクティブ演習
このサンプルコードを完成させて、この演習に挑戦してみましょう。
SELECT
-- Select the league name and average goals scored
___ AS league,
___(___ + m.away_goal) AS avg_goals,
-- Rank leagues in descending order by average goals
___ ___(___ ___ ___(___ + m.away_goal) ___) AS league_rank
FROM league AS l
LEFT JOIN match AS m
ON l.id = m.country_id
WHERE m.season = '2011/2012'
GROUP BY l.name
-- Order the query by the rank you created
___ ___ ___;