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 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. | |||
== 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 == | |||
<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 == | |||
<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 == | |||
<syntaxhighlight lang="sql"> | <syntaxhighlight lang="sql"> | ||
| Zeile 41: | Zeile 39: | ||
Liefert den niedrigsten Preis. | Liefert den niedrigsten Preis. | ||
== 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 == | |||
<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 == | |||
<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;
