OVER – umgekehrte Ergebnisse
In der letzten Übung wurde die Rangfolge in deiner Abfrage vom kleinsten zum größten Wert geordnet. Indem du DESC zu deiner Fensterfunktion hinzufügst, kannst du eine Rangfolge erstellen, die vom größten zum kleinsten Wert sortiert ist.
SELECT
id,
RANK() OVER(ORDER BY home_goal DESC) AS rank
FROM match;
Diese Übung ist Teil des Kurses
Datenbearbeitung in SQL
Anleitung zur Übung
- Wähle den Liganamen
nameund die durchschnittliche Gesamtzahl der geschossenen Tore vonleagueundmatchaus. - Vervollständige die Fensterfunktion, um alle Ligen von der höchsten bis zur niedrigsten durchschnittlichen Toranzahl zu sortieren.
- Sortiere die Hauptabfrage mit
ORDER BYnach der Rangfolge, die du gerade erstellt hast.
Interaktive Übung
Vervollständige den Beispielcode, um diese Übung erfolgreich abzuschließen.
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
___ ___ ___;