Aan de slagGa gratis aan de slag

Keer je OVER-resultaten om

In de vorige oefening liep de rangorde in je query van klein naar groot. Door DESC toe te voegen aan je windowfunctie, maak je een rangorde van groot naar klein.

SELECT 
    id,
    RANK() OVER(ORDER BY home_goal DESC) AS rank
FROM match;

Deze oefening maakt deel uit van de cursus

Gegevens manipuleren in SQL

Cursus bekijken

Oefeninstructies

  • Selecteer de league-name en het gemiddelde totaal aantal gemaakte goals uit league en match.
  • Maak de windowfunctie af om elke league te rangschikken van hoogste naar laagste gemiddeld aantal goals.
  • ORDER de hoofdquery BY de rang die je zojuist hebt gemaakt.

Praktische interactieve oefening

Probeer deze oefening eens door deze voorbeeldcode in te vullen.

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
___ ___ ___;
Code bewerken en uitvoeren