Aggregatfunktionen: Unterschied zwischen den Versionen
Aus FI-Wiki
Die Seite wurde neu angelegt: „== Aggregatfunktionen in SQL == 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 === <syntaxhighlight lang="sql"> SELECT COUNT(*) FROM kunden; </syntaxhighlight> Zählt alle Zeilen in der Tabelle. <syntaxhighlight lang="sql"> SELECT COUNT(geburtsdatum) FROM kunden; </syntaxhighlight> Zählt nur die Zeilen…“ |
Keine Bearbeitungszusammenfassung |
||
Zeile 32: | Zeile 32: | ||
Berechnet den Durchschnittswert der Spalte `preis`. | Berechnet den Durchschnittswert der Spalte `preis`. | ||
=== MIN() – Kleinster Wert === | === MIN() – Kleinster Wert === | ||
Zeile 42: | Zeile 40: | ||
Liefert den niedrigsten Preis. | Liefert den niedrigsten Preis. | ||
=== MAX() – Größter Wert === | === MAX() – Größter Wert === | ||
Zeile 52: | Zeile 48: | ||
Liefert den höchsten Preis. | Liefert den höchsten Preis. | ||
=== GROUP BY mit Aggregatfunktionen === | === GROUP BY mit Aggregatfunktionen === | ||
Zeile 64: | Zeile 58: | ||
Zeigt die Anzahl der Bestellungen pro Kunde. | Zeigt die Anzahl der Bestellungen pro Kunde. | ||
=== HAVING – Bedingungen auf Gruppen anwenden === | === HAVING – Bedingungen auf Gruppen anwenden === |
Version vom 23. April 2025, 11:42 Uhr
Aggregatfunktionen in SQL
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
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;