GROUP BY und HAVING: Unterschied zwischen den Versionen

Aus FI-Wiki
Keine Bearbeitungszusammenfassung
Keine Bearbeitungszusammenfassung
Zeile 11: Zeile 11:


{| class="wikitable"
{| class="wikitable"
|-
! verkäufer !! produkt !! betrag
|-
| Anna || Apfel || 100
|-
| Anna || Birne || 150
|-
| Ben || Apfel || 200
|-
| Anna || Apfel || 50
|-
| Ben || Birne || 300
|}


! verkäufer !! produkt !! betrag
Anna
-
Anna
-
Ben
-
Anna
-
Ben
}


==== Aufgabe: ====
==== Aufgabe: ====

Version vom 5. Mai 2025, 11:21 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 Apfel 100
Anna Birne 150
Ben Apfel 200
Anna Apfel 50
Ben 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:

verkäufer gesamtumsatz

Anna - Ben }

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;