始める無料で始める

結果を 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
___ ___ ___;
コードを編集して実行