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
 
(7 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 15: Zeile 13:
</syntaxhighlight>
</syntaxhighlight>


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 43: 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 53: 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 65: 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 75: Zeile 65:
HAVING SUM(preis) > 100;
HAVING SUM(preis) > 100;
</syntaxhighlight>
</syntaxhighlight>
[[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;