Sobes.tech
Junior

Was ist der Operator GROUP BY und welche Rolle spielt er in SQL?

sobes.tech KI

Antwort von AI

GROUP BY wird in SQL verwendet, um Zeilen mit identischen Werten in einer oder mehreren Spalten zu gruppieren.

Seine Rolle:

  • Datenaggregation: Ermöglicht die Anwendung von Aggregatfunktionen wie COUNT, SUM, AVG, MIN, MAX auf jede Gruppe. Dies ermöglicht es, zusammenfassende Daten nach Kategorien zu erhalten.
  • Eindeutige Kombinationen erhalten: Kann verwendet werden, um eindeutige Kombinationen von Werten in den angegebenen Spalten zu identifizieren.
  • Ergebnisse sortieren: Wird häufig in Verbindung mit ORDER BY verwendet, um die gruppierten Ergebnisse zu sortieren.

Beispiel für die Verwendung:

SELECT department, COUNT(*) AS employee_count
FROM employees
GROUP BY department;

Hier gruppiert GROUP BY department die Zeilen nach dem Wert in der Spalte department, und COUNT(*) zählt die Anzahl der Mitarbeiter in jeder Gruppe.

Wichtig: In der SELECT-Liste müssen entweder die in GROUP BY angegebenen Spalten oder die Ergebnisse von Aggregatfunktionen enthalten sein.