Junior
Welche SQL-Abfrage muss verwendet werden, um Daten zu gruppieren?
sobes.tech KI
Antwort von AI
SELECT
column1,
column2,
aggregate_function(column3)
FROM
your_table
WHERE
condition
GROUP BY
column1,
column2
ORDER BY
column1;
Verwenden Sie GROUP BY. Es gruppiert Zeilen mit gleichen Werten in einer oder mehreren Spalten zu einer Zusammenfassungszeile, für die Aggregatfunktionen (z.B. COUNT, SUM, AVG, MIN, MAX) verwendet werden können.
SELECT- gibt die Spalten an, die ausgewählt werden sollen. Sie müssen Spalten für die Gruppierung und/oder Aggregatfunktionen enthalten.FROM- gibt die Tabelle an, aus der die Daten abgerufen werden.WHERE- optionale Bedingung zum Filtern von Zeilen vor der Gruppierung.GROUP BY- gibt die Spalten an, nach denen die Daten gruppiert werden. Alle nicht aggregierten Spalten inSELECTmüssen inGROUP BYenthalten sein.HAVING- optionale Bedingung zum Filtern von Gruppen nach der Gruppierung (wird mit Aggregatfunktionen verwendet).ORDER BY- optionale Bedingung zum Sortieren der resultierenden Zeilen.
Beispiel für Aggregatfunktionen:
| Funktion | Beschreibung |
|---|---|
COUNT() |
Zählt die Anzahl der Zeilen in der Gruppe. |
SUM() |
Berechnet die Summe der Werte in der Spalte für jede Gruppe. |
AVG() |
Berechnet den Durchschnittswert in der Spalte für jede Gruppe. |
MIN() |
Findet den minimalen Wert in der Spalte für jede Gruppe. |
MAX() |
Findet den maximalen Wert in der Spalte für jede Gruppe. |