LoslegenKostenlos 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

  • Wähle den Liganamen name und die durchschnittliche Gesamtzahl der geschossenen Tore von league und match aus.
  • Vervollständige die Fensterfunktion, um alle Ligen von der höchsten bis zur niedrigsten durchschnittlichen Toranzahl zu sortieren.
  • Sortiere die Hauptabfrage mit ORDER BY nach 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
___ ___ ___;
Code bearbeiten und ausführen