Aggregatfunktionen: Unterschied zwischen den Versionen

Aus FI-Wiki
Keine Bearbeitungszusammenfassung
Keine Bearbeitungszusammenfassung
 
(4 dazwischenliegende Versionen desselben Benutzers werden nicht angezeigt)
Zeile 1: Zeile 1:
== Aggregatfunktionen in SQL ==
Aggregatfunktionen fassen mehrere Zeilen zu einem einzigen Wert zusammen. Sie werden häufig mit [[GROUP_BY_und_HAVING|GROUP BY]] verwendet, können aber auch ohne verwendet werden.


Aggregatfunktionen fassen mehrere Zeilen zu einem einzigen Wert zusammen. Sie werden häufig mit `GROUP BY` verwendet, können aber auch ohne gruppieren.
== COUNT() – Anzahl der Zeilen zählen ==
 
=== COUNT() – Anzahl der Zeilen zählen ===


<syntaxhighlight lang="sql">
<syntaxhighlight lang="sql">
Zeile 17: Zeile 15:
Zählt nur die Zeilen, bei denen `geburtsdatum` '''nicht NULL''' ist.
Zählt nur die Zeilen, bei denen `geburtsdatum` '''nicht NULL''' ist.


=== SUM() – Summe berechnen ===
== SUM() – Summe berechnen ==


<syntaxhighlight lang="sql">
<syntaxhighlight lang="sql">
Zeile 25: Zeile 23:
Gibt die Gesamtsumme aller Preise zurück.
Gibt die Gesamtsumme aller Preise zurück.


=== AVG() – Durchschnitt berechnen ===
== AVG() – Durchschnitt berechnen ==


<syntaxhighlight lang="sql">
<syntaxhighlight lang="sql">
Zeile 33: Zeile 31:
Berechnet den Durchschnittswert der Spalte `preis`.
Berechnet den Durchschnittswert der Spalte `preis`.


=== MIN() – Kleinster Wert ===
== MIN() – Kleinster Wert ==


<syntaxhighlight lang="sql">
<syntaxhighlight lang="sql">
Zeile 41: Zeile 39:
Liefert den niedrigsten Preis.
Liefert den niedrigsten Preis.


=== MAX() – Größter Wert ===
== MAX() – Größter Wert ==


<syntaxhighlight lang="sql">
<syntaxhighlight lang="sql">
Zeile 49: Zeile 47:
Liefert den höchsten Preis.
Liefert den höchsten Preis.


=== GROUP BY mit Aggregatfunktionen ===
== GROUP BY mit Aggregatfunktionen ==


<syntaxhighlight lang="sql">
<syntaxhighlight lang="sql">
Zeile 59: Zeile 57:
Zeigt die Anzahl der Bestellungen pro Kunde.
Zeigt die Anzahl der Bestellungen pro Kunde.


=== HAVING – Bedingungen auf Gruppen anwenden ===
== HAVING – Bedingungen auf Gruppen anwenden ==


<syntaxhighlight lang="sql">
<syntaxhighlight lang="sql">
Zeile 69: Zeile 67:


[[Kategorie:Datenbanken]]
[[Kategorie:Datenbanken]]
[[Kategorie:Semester1]]

Aktuelle Version vom 12. Januar 2026, 12:35 Uhr

Aggregatfunktionen fassen mehrere Zeilen zu einem einzigen Wert zusammen. Sie werden häufig mit GROUP BY verwendet, können aber auch ohne verwendet werden.

COUNT() – Anzahl der Zeilen zählen

SELECT COUNT(*) FROM kunden;

Zählt alle Zeilen in der Tabelle.

SELECT COUNT(geburtsdatum) FROM kunden;

Zählt nur die Zeilen, bei denen `geburtsdatum` nicht NULL ist.

SUM() – Summe berechnen

SELECT SUM(preis) FROM bestellungen;

Gibt die Gesamtsumme aller Preise zurück.

AVG() – Durchschnitt berechnen

SELECT AVG(preis) FROM bestellungen;

Berechnet den Durchschnittswert der Spalte `preis`.

MIN() – Kleinster Wert

SELECT MIN(preis) FROM bestellungen;

Liefert den niedrigsten Preis.

MAX() – Größter Wert

SELECT MAX(preis) FROM bestellungen;

Liefert den höchsten Preis.

GROUP BY mit Aggregatfunktionen

SELECT kunde_id, COUNT(*) AS anzahl_bestellungen
FROM bestellungen
GROUP BY kunde_id;

Zeigt die Anzahl der Bestellungen pro Kunde.

HAVING – Bedingungen auf Gruppen anwenden

SELECT kunde_id, SUM(preis) AS gesamt
FROM bestellungen
GROUP BY kunde_id
HAVING SUM(preis) > 100;