Erste SchritteKostenlos loslegen

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

Kurs anzeigen

Anleitung zur Übung

  • Fülle die gleichen Teile der Abfrage aus wie in der vorherigen Übung.
  • Vervollständige die Fensterfunktion, um jede Liga von der höchsten bis zur niedrigsten durchschnittlichen Toranzahl zu sortieren.
  • Ordne die Hauptabfrage nach der Rangfolge, die du gerade erstellt hast.

Interaktive Übung zum Anfassen

Probieren Sie diese Übung aus, indem Sie diesen Beispielcode ausführen.

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
___ ___ ___;
Bearbeiten und Ausführen von Code