Retournez vos résultats avec OVER
Dans le dernier exercice, le classement généré par votre requête allait du plus petit au plus grand. En ajoutant DESC à votre fonction de fenêtrage, vous pouvez créer un classement trié du plus grand au plus petit.
SELECT
id,
RANK() OVER(ORDER BY home_goal DESC) AS rank
FROM match;
Cette activité fait partie du cours
Manipulation de données en SQL
Instructions de l’exercice
- Sélectionnez le
namede la ligue et le total moyen de buts marqués à partir deleagueetmatch. - Complétez la fonction de fenêtrage pour classer chaque ligue du plus élevé au plus faible nombre moyen de buts marqués.
ORDERla requête principaleBYle rang que vous venez de créer.
Exercice interactif pratique
Essayez cet exercice en complétant ce code d’exemple.
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
___ ___ ___;