CommencezCommencez gratuitement

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

Voir le cours

Instructions de l’exercice

  • Sélectionnez le name de la ligue et le total moyen de buts marqués à partir de league et match.
  • Complétez la fonction de fenêtrage pour classer chaque ligue du plus élevé au plus faible nombre moyen de buts marqués.
  • ORDER la requête principale BY le 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
___ ___ ___;
Modifier et exécuter le code