GROUP BY und HAVING

Aus FI-Wiki
Version vom 5. Mai 2025, 11:18 Uhr von Moettke (Diskussion | Beiträge) (Die Seite wurde neu angelegt: „Gerne! Hier ist die Einführung zu `GROUP BY` in SQL in **MediaWiki-Schreibweise** mit `<syntaxhighlight>`: --- \== Einführung in GROUP BY in SQL == Die `GROUP BY`-Klausel wird in SQL verwendet, um Zeilen mit denselben Werten in einer oder mehreren Spalten zu gruppieren. Sie wird in der Regel mit Aggregatfunktionen wie `COUNT()`, `SUM()`, `AVG()`, `MAX()` oder `MIN()` kombiniert. \=== Syntax === <syntaxhighlight lang="sql"> SELECT spalte1, AGGREGATF…“)
(Unterschied) ← Nächstältere Version | Aktuelle Version (Unterschied) | Nächstjüngere Version → (Unterschied)

Gerne! Hier ist die Einführung zu `GROUP BY` in SQL in **MediaWiki-Schreibweise** mit `

`:

---

\== Einführung in GROUP BY in SQL ==

Die `GROUP BY`-Klausel wird in SQL verwendet, um Zeilen mit denselben Werten in einer oder mehreren Spalten zu gruppieren. Sie wird in der Regel mit Aggregatfunktionen wie `COUNT()`, `SUM()`, `AVG()`, `MAX()` oder `MIN()` kombiniert.

\=== Syntax ===

<syntaxhighlight lang="sql">
SELECT spalte1, AGGREGATFUNKTION(spalte2)
FROM tabelle
GROUP BY spalte1;

\=== Beispiel ===

Gegeben sei eine Tabelle verkäufe:

| | | | - | ----- | - | --- | | Apfel | | 100 | | | | | | Birne | | 150 | | | | | | Apfel | | 200 | | | | | | Apfel | | 50 | | | | | | Birne | | 300 | | | | |

\==== Aufgabe: ==== Wie viel Umsatz hat jeder Verkäufer gemacht?

SELECT verkäufer, SUM(betrag) AS gesamtumsatz
FROM verkäufe
GROUP BY verkäufer;

Ergebnis:

| | - | --- | | 300 | | | | 500 | | |

\=== Hinweise ===

  • Alle Spalten im `SELECT`, die keine Aggregatfunktion verwenden, müssen in der `GROUP BY`-Klausel stehen.
  • Es ist möglich, nach mehreren Spalten zu gruppieren:
SELECT verkäufer, produkt, SUM(betrag)
FROM verkäufe
GROUP BY verkäufer, produkt;

---

Möchtest du dieses Beispiel als Teil einer längeren SQL-Einführung oder als eigenes Wiki-Modul?