Menu
Coddy logo textTech

Basic Join Part 2

Teil des Abschnitts Grundlagen der SQL-Journey von Coddy. Lektion 44 von 72.

Joins können auch für Tabellen verwendet werden, die wir erstellen. Um verschachtelte Tabellen mit Joins zu kombinieren, müssen wir AS hinzufügen, um die verschachtelte Abfrage mit einem Namen zu identifizieren.

Zum Beispiel:

SELECT table1.col1, table2.col2, ...
FROM table1, (SELECT * FROM table) AS table2
WHERE table1.id = table2.id
challenge icon

Aufgabe

Einfach

Verfügbare Tabellen und Spalten:

  • <strong>grades</strong>: <strong>course_id</strong>, <strong>student_id</strong>, <strong>grade</strong>
  • <strong>students</strong>: <strong>id</strong>, <strong>name</strong>

Berechnen Sie für jeden Studenten seine Durchschnittsnote und geben Sie den Namen und die Durchschnittsnote für jeden zurück.

Benennen Sie die Spalten student, grade.

Runden Sie den Durchschnitt auf 2 Dezimalstellen und sortieren Sie das Ergebnis nach der Durchschnittsnote in aufsteigender Reihenfolge.

Probier es selbst

-- Fülle diese Liste mit den zwei Ausgabespalten, umbenannt wie die Aufgabe es verlangt
SELECT ____
FROM students,
(
    -- Innerhalb dieser Klammern einen gerundeten Durchschnitt pro Person erzeugen
    SELECT student_id, ____
    FROM grades
    GROUP BY student_id
) AS avg_grades
-- Nun das innere Ergebnis wieder mit der äußeren Tabelle über die gemeinsamen id-Spalten verknüpfen
WHERE ____
ORDER BY grade
quiz iconTeste dich selbst

Diese Lektion enthält ein kurzes Quiz. Starte die Lektion, um es zu beantworten und deinen Fortschritt zu speichern.

Alle Lektionen in Grundlagen

Übe selbstständig: SQL-Playground