Databases Reference
In-Depth Information
SELECT COUNT(bestelldatum), COUNT(lieferdatum)
FROM bestellung;
COUNT(bestelldatum) COUNT(lieferdatum)
=================== ==================
4 2
Auffällig sind erstens die verschiedenen Werte, zweitens die Tatsache, dass die
Ergebnistabelle nur eine einzige Zeile aufweist. Die Funktion COUNT berechnet also
aus allen Zeilen einer Tabelle genau einen Wert.
Schließlich kann mit der COUNT-Funktion auch die Anzahl verschiedener Werte
in einer Spalte ermittelt werden. Beispielsweise lassen wir mit folgender Anwei-
sung die Anzahl verschiedener Postleitzahlen bei unseren Kunden anzeigen:
SELECT COUNT(DISTINCT plz)
FROM kunde
Zusammengefasst stellen wir fest, dass die Aggregatfunktion COUNT drei verschie-
dene Formen hat:
COUNT(*)
COUNT(spalte)
COUNT(DISTINCT spalte)
Weitere Aggregatfunktionen
In SQL sind genau fünf Aggregatfunktionen definiert, die dort als set functions
bezeichnet werden:
COUNT
Anzahl von Tupeln, Werten oder verschiedenen Werten
SUM
Summe der Werte
AVG
Durchschnitt der Werte
MAX
Größter Wert
MIN
Kleinster Wert
Im Übrigen kann - wie bei COUNT - jeweils das Schlüsselwort DISTINCT vor der Spal-
tenbezeichung stehen; allerdings ist uns bei SUM und AVG keine sinnvolle Anwen-
dung bekannt, die mögliche (zufällige?) Dubletten nur einmal in die Berechung
aufnimmt; bei MAX und MIN ändert sich eh nichts am Ergebnis.
Alle Funktionen lassen sich in einer einzigen SELECT-Anweisung unterbringen,
wie das folgende Beispiel zeigt. Wir fragen nach der Anzahl aller Artikel, der
Summe und dem Durchschnitt ihrer Einzelpreise sowie nach dem größten und
kleinsten Einzelpreis.
Search WWH ::




Custom Search