LoslegenKostenlos loslegen

Hinzufügen einer Unterabfrage zur SELECT-Anweisung

Unterabfragen in SELECT-Anweisungen erzeugen einen einzelnen Wert, der es dir ermöglicht, einen aggregierten Wert an einen Dataframe zu übertragen. Dies ist nützlich, um Berechnungen mit Daten in deiner Datenbank durchzuführen.

In der folgenden Übung erstellst du eine Abfrage, die die durchschnittliche Anzahl der Tore pro Spiel in den Ligen der einzelnen Länder berechnet.

Diese Übung ist Teil des Kurses

Datenbearbeitung in SQL

Kurs anzeigen

Anleitung zur Übung

  • Wähle in der Unterabfrage die durchschnittlichen Gesamttore aus, indem du home_goal und away_goal addierst.
  • Filtere die Ergebnisse so, dass nur der Durchschnitt der Tore in der Saison 2013/2014 berechnet wird.
  • Wähle in der Hauptabfrage die durchschnittlichen Gesamttore aus, indem du home_goal und away_goal addierst. Hier werden die durchschnittlichen Tore für jede Liga berechnet.
  • Filtere die Ergebnisse in der Hauptabfrage auf dieselbe Weise, wie du die Unterabfrage gefiltert hast. Gruppiere die Abfrage nach dem Liganamen.

Interaktive Übung

Versuche dich an dieser Übung, indem du diesen Beispielcode vervollständigst.

SELECT 
	l.name AS league,
    -- Select and round the league's total goals
    ROUND(___(___ + m.away_goal), 2) AS avg_goals,
    -- Select & round the average total goals for the season
    (SELECT ___(___(___ + away_goal), 2) 
     FROM match
     ___ ___ = ___) AS overall_avg
FROM league AS l
LEFT JOIN match AS m
ON l.country_id = m.country_id
-- Filter for the 2013/2014 season
WHERE ___ = ___
GROUP BY ___;
Code bearbeiten und ausführen