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;