Menu
Coddy logo textTech

Grouping Part 1

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

Wir haben bisher Daten für das gesamte Feld berechnet und werden nun die Möglichkeit einführen, Daten für spezifische Gruppen zu berechnen.


workers

idareaage
1A35
2A37
3B29
4B39

Wenn wir Folgendes schreiben: 

SELECT AVG(age) as avg_age FROM workers

Wir erhalten nur das Durchschnittsalter aller Arbeiter zusammen. 

Was wäre, wenn wir das Durchschnittsalter für jeden Bereich berechnen wollten?

Dafür können wir die GROUP BY Schlüsselwörter verwenden

SELECT area, AVG(age) as avg_age FROM workers
GROUP BY area

Das Ergebnis:

BereichDurchschnittsalter
A36
B34

Jetzt wissen wir, dass das Durchschnittsalter in Bereich A 36 und das Durchschnittsalter in Bereich B 34 ist.

challenge icon

Aufgabe

Einfach

Verfügbare Tabellen und Spalten:

  • <b>foods</b>: <b>name</b>, <b>type</b>, <b>pH</b>

Berechne für jede Lebensmittelart den durchschnittlichen pH-Wert.

Benenne die Spalten: type, ph_average.

Verwende ROUND(value, 2), um den Durchschnitt auf zwei Dezimalstellen zu runden.

Spickzettel

Verwenden Sie GROUP BY, um Aggregatfunktionen für bestimmte Gruppen zu berechnen:

SELECT area, AVG(age) as avg_age FROM workers
GROUP BY area

Dies gruppiert Zeilen nach der Spalte area und berechnet das Durchschnittsalter für jede Gruppe separat.

Verwenden Sie ROUND(value, decimal), um numerische Ergebnisse auf eine bestimmte Anzahl von Dezimalstellen zu runden:

SELECT ROUND(AVG(age), 2) FROM workers

Probier es selbst

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