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:
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.


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


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.
<syntaxhighlight lang="sql"> SELECT spalte1, AGGREGATFUNKTION(spalte2) FROM tabelle GROUP BY spalte1; </syntaxhighlight>
 
=== Beispiel ===
\=== Syntax ===
 
<syntaxhighlight lang="sql">
SELECT spalte1, AGGREGATFUNKTION(spalte2)
FROM tabelle
GROUP BY spalte1;
</syntaxhighlight>
 
\=== Beispiel ===


Gegeben sei eine Tabelle '''verkäufe''':
Gegeben sei eine Tabelle '''verkäufe''':
Zeile 21: Zeile 12:
{| class="wikitable"
{| class="wikitable"


| ! verkäufer !! produkt !! betrag |  |      |  |    |
! verkäufer !! produkt !! betrag
| -------------------------------- | - | ----- | - | --- |
Anna
| Anna                             |  | Apfel |  | 100 |
-
| -                               |  |      |  |    |
Anna
| Anna                             |  | Birne |  | 150 |
-
| -                               |  |      |  |    |
Ben
| Ben                             |  | Apfel |  | 200 |
-
| -                               |  |      |  |    |
Anna
| Anna                             |  | Apfel |  | 50  |
-
| -                               |  |      |  |    |
Ben
| Ben                             |  | Birne |  | 300 |
}
| }                               |  |      |  |    |


\==== Aufgabe: ====
==== 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 |  |    |
! verkäufer !! gesamtumsatz
| --------------------------- | - | --- |
Anna
| Anna                       |  | 300 |
-
| -                           |  |    |
Ben
| Ben                         |  | 500 |
}
| }                           |  |    |
 
\=== Hinweise ===


* Alle Spalten im `SELECT`, die keine Aggregatfunktion verwenden, müssen in der `GROUP BY`-Klausel stehen.
=== Hinweise ===
* Es ist möglich, nach mehreren Spalten zu gruppieren:


<syntaxhighlight lang="sql">
Alle Spalten im SELECT, die keine Aggregatfunktion verwenden, müssen in der GROUP BY-Klausel stehen.
SELECT verkäufer, produkt, SUM(betrag)
FROM verkäufe
GROUP BY verkäufer, produkt;
</syntaxhighlight>


---
Es ist möglich, nach mehreren Spalten zu gruppieren:


Möchtest du dieses Beispiel als Teil einer längeren SQL-Einführung oder als eigenes Wiki-Modul?
<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:

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;