Zurück zur Artikelliste Artikel
3 Leseminuten

SQL GROUP BY

Mit der GROUP BY-Klausel können Sie Daten zusammenfassen, indem Sie Zeilen mit ähnlichen Werten gruppieren. In diesem Leitfaden zeigen wir Ihnen anhand von einfachen Beispielen, wie sie funktioniert.

GROUP BY ist eine SQL-Klausel, die Daten auf der Grundlage einer oder mehrerer Spalten in Gruppen organisiert, so dass Sie Daten zusammenfassen können, indem Sie Dinge wie Summen, Durchschnittswerte oder Zählungen für jede Gruppe berechnen.

Wenn Sie mehr über die Verwendung von GROUP BY in der Praxis erfahren möchten, besuchen Sie unseren interaktiven SQL für Anfänger Kurs mit 129 praktischen Übungen, die Ihnen helfen, die Grundlagen von SQL, einschließlich GROUP BY , zu beherrschen.

Typische Verwendung von GROUP BY

Sie werden GROUP BY typischerweise verwenden, um Probleme zu lösen wie:

  • Zählen von Produkten nach Kategorie.
  • Ermitteln des Durchschnittspreises der Produkte in jeder Kategorie.
  • Berechnen der Gesamtausgaben pro Kunde.
  • Berechnen Sie das durchschnittliche, minimale oder maximale Gehalt in jeder Abteilung.
  • Berechnen Sie die Mindest- oder Höchstnote in jedem Kurs.
  • Zählen Sie die Einkäufe, die von jedem Verkäufer abgewickelt werden.
  • Zählen der Filme, die von jedem Regisseur inszeniert wurden.

GROUP BY wird normalerweise mit Aggregatfunktionen wie SUM(), COUNT(), AVG(), MIN(), MAX() verwendet.

Syntax von GROUP BY

SELECT 
  column1, column2, …,
  aggregate_function(column3), …
FROM table(s)
WHERE …
GROUP BY column1, column2
…

Beispiele für GROUP BY

Zählen Sie Produkte nach Kategorie:

SELECT 
  category,
  COUNT(*)
FROM products
GROUP BY category;

Ermitteln des durchschnittlichen Produktpreises nach Kategorie:

SELECT 
  category,
  AVG(price)
FROM products
GROUP BY category;

Ermitteln der Gesamtausgaben pro Kunde:

SELECT 
  customer_name,
  SUM(total_amount)
FROM purchases
GROUP BY customer_name;

Ermitteln des Durchschnitts-, Mindest- und Höchstpreises pro Abteilung:

SELECT
  department_name,
  AVG(price),
  MIN(price),
  MAX(price)
FROM employees 
GROUP BY department_name;

Wie GROUP BY funktioniert

Die Animation unten zeigt, wie GROUP BY logisch funktioniert. Es werden Zeilen gruppiert, die in der in der GROUP BY-Klausel angegebenen Spalte die gleichen Werte aufweisen. Dann wird eine Aggregatfunktion auf jede Gruppe angewendet. In diesem Beispiel werden die Filme nach Regisseur gruppiert, und die Funktion ZAEHLEN(*) zählt die Anzahl der Filme in jeder Gruppe.

Wie SQL GROUP BY funktioniert

Zusammenfassung

Die SQL-Klausel GROUP BY ist ein unverzichtbares Werkzeug für die Organisation und Zusammenfassung von Daten und damit von unschätzbarem Wert für die Analyse von Datensätzen beliebiger Größe. Durch die Gruppierung von Zeilen und die Anwendung von Aggregatfunktionen können Sie Trends aufdecken, wichtige Metriken zusammenfassen und tiefere Einblicke gewinnen. Mit den Beispielen in diesem Handbuch sind Sie nun in der Lage, GROUP BY auf Ihre eigenen Abfragen anzuwenden und Ihre SQL-Kenntnisse zu vertiefen.

Möchten Sie weiter lernen? Erkunden Sie die interaktiven SQL-Kurse unter LearnSQL.de. Von der Beherrschung der Grundlagen bis hin zu fortgeschrittenen Techniken bieten unsere Kurse praktische Übungen und fachkundige Anleitung, damit Sie auf Ihrem Weg zu SQL erfolgreich sind. Das Alle für immer SQL-Paket bietet lebenslangen Zugang zu allen Kursen und damit das beste Preis-Leistungs-Verhältnis. Beginnen Sie noch heute mit dem Lernen!