Gruppieren mit Aggregation

Mit Hilfe des Statements GROUP BY lassen sich Zeilen einer Tabelle gruppieren. Das bedeutet Zeilen, die in den Inhalte aller angegebenen Spalten identisch sind, werden zu einer einzigen Zeile zusammengefasst:

Über beliebige Spalten können Aggregationsfunktionen ausgeführt werden. Dies macht vor allen Dingen für die Spalten Sinn, die nicht in dem GROUP BY-Statement eingeschlossen sind.

Mit AVG() lässt sich der Durchschnittswert berechnen:

Ebenso lässt sich das Minimum mit MIN() berechnen:

Oder das Maximum mit MAX():

Auch Summieren der Werte ist möglich. Verwendet wird SUM()

Mit COUNT() lässt sich die Anzahl der zusammengefassten Zeilen zählen:

Mit COUNT(DISTINCT ...) lassen sich die voneinander unterschiedlichen Zeilen zählen. Ein GROUP BY-Statement wird hier nicht angegeben:

Schreibe einen Kommentar

Deine E-Mail-Adresse wird nicht veröffentlicht. Erforderliche Felder sind mit * markiert