Sobes.tech
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 in SELECT müssen in GROUP BY enthalten 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.