Vänd på dina resultat med OVER
I den föregående övningen sorterades rangordningen från minst till störst. Genom att lägga till DESC i fönsterfunktionen kan du skapa en rangordning från störst till minst.
SELECT
id,
RANK() OVER(ORDER BY home_goal DESC) AS rank
FROM match;
Den här övningen är en del av kursen
Datahantering i SQL
Övningsinstruktioner
- Välj ligans
nameoch det genomsnittliga totala antalet mål frånleagueochmatch. - Fyll i fönsterfunktionen för att rangordna varje liga från högst till lägst genomsnittligt antal mål.
- Sortera huvudfrågan med
ORDER BYpå den rangordning du precis skapade.
Interaktiv övning med praktiskt arbete
Testa den här övningen genom att slutföra den här exempelkoden.
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
___ ___ ___;