Erste SchritteKostenlos loslegen

Filtern mit skalaren Unterabfragen

Unterabfragen sind unglaublich leistungsstark, um komplexe Filter und Transformationen durchzuführen. Mit einer Subquery kannst du Daten auf der Grundlage einzelner (skalarer) Werte auf eine Art und Weise filtern, wie du es mit WHERE Anweisungen oder Joins nicht kannst. Unterabfragen können auch für fortgeschrittene Manipulationen deines Datensatzes verwendet werden. Unterabfragen werden dir wahrscheinlich in jedem realen Szenario begegnen, in dem relationale Datenbanken verwendet werden.

In dieser Übung erstellst du eine Liste von Spielen, bei denen die Summe der erzielten Tore (für beide Mannschaften insgesamt) mehr als das Dreifache des Durchschnitts der Spiele in der Tabelle matches_2013_2014 beträgt, die alle Spiele der Saison 2013/2014 enthält.

Diese Übung ist Teil des Kurses

Datenbearbeitung in SQL

Kurs anzeigen

Anleitung zur Übung

  • Berechne den dreifachen Durchschnitt der erzielten Heim- und Auswärtstore über alle Spiele in einer Unterabfrage.
  • Filtert die Hauptabfrage nach Spielen, bei denen die Gesamtzahl der Tore (Heim- und Auswärtstore) den Wert in der Unterabfrage übersteigt.

Interaktive Übung zum Anfassen

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

SELECT 
	-- Select the date, home goals, and away goals scored
    date,
	home_goal,
	away_goal
FROM matches_2013_2014
-- Filter for matches where total goals exceeds 3x the average
WHERE (___ + ___) ___ 
       (SELECT ___ * AVG(___ + ___)
        FROM ___); 
Bearbeiten und Ausführen von Code