GROUP BY und HAVING: Unterschied zwischen den Versionen
Aus FI-Wiki
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…“ |
Keine Bearbeitungszusammenfassung |
||
Zeile 1: | Zeile 1: | ||
== 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; </syntaxhighlight> | |||
=== Beispiel === | |||
<syntaxhighlight lang="sql"> | |||
SELECT spalte1, AGGREGATFUNKTION(spalte2) | |||
FROM tabelle | |||
GROUP BY spalte1; | |||
</syntaxhighlight> | |||
Gegeben sei eine Tabelle '''verkäufe''': | Gegeben sei eine Tabelle '''verkäufe''': | ||
Zeile 21: | Zeile 12: | ||
{| class="wikitable" | {| class="wikitable" | ||
! verkäufer !! produkt !! betrag | |||
Anna | |||
- | |||
Anna | |||
- | |||
Ben | |||
- | |||
Anna | |||
- | |||
Ben | |||
} | |||
==== Aufgabe: ==== | |||
Wie viel Umsatz hat jeder Verkäufer gemacht? | Wie viel Umsatz hat jeder Verkäufer gemacht? | ||
<syntaxhighlight lang="sql"> | <syntaxhighlight lang="sql"> SELECT verkäufer, SUM(betrag) AS gesamtumsatz FROM verkäufe GROUP BY verkäufer; </syntaxhighlight> | ||
SELECT verkäufer, SUM(betrag) AS gesamtumsatz | |||
FROM verkäufe | |||
GROUP BY verkäufer; | |||
</syntaxhighlight> | |||
'''Ergebnis:''' | '''Ergebnis:''' | ||
{| class="wikitable" | {| class="wikitable" | ||
! verkäufer !! gesamtumsatz | |||
Anna | |||
- | |||
Ben | |||
} | |||
=== Hinweise === | |||
Alle Spalten im SELECT, die keine Aggregatfunktion verwenden, müssen in der GROUP BY-Klausel stehen. | |||
SELECT | |||
GROUP BY | |||
Es ist möglich, nach mehreren Spalten zu gruppieren: | |||
<syntaxhighlight lang="sql"> SELECT verkäufer, produkt, SUM(betrag) FROM verkäufe GROUP BY verkäufer, produkt; </syntaxhighlight> |
Version vom 5. Mai 2025, 11:19 Uhr
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
SELECT spalte1, AGGREGATFUNKTION(spalte2) FROM tabelle GROUP BY spalte1;
Beispiel
Gegeben sei eine Tabelle verkäufe:
verkäufer | produkt | betrag
Anna - Anna - Ben - Anna - Ben } Aufgabe:Wie viel Umsatz hat jeder Verkäufer gemacht? SELECT verkäufer, SUM(betrag) AS gesamtumsatz FROM verkäufe GROUP BY verkäufer;
Ergebnis:
|
---|