Kom igångKom igång gratis

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

Visa kurs

Övningsinstruktioner

  • Välj ligans name och det genomsnittliga totala antalet mål från league och match.
  • 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 BY på 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
___ ___ ___;
Redigera och kör kod