Zurück zur Hauptseite
Impressum
< Tabellen verbinden Inhalt Group by/having >

Aggregatsfunktionen

Aggregat-Funktionen in SQL

Eine Aggregat-Funktion fasst die Daten einer Spalte über alle Datensätze zusammen. Somit erhält man als Ergebnis genau einen Wert.

Es gibt folgende Aggregate-Funktionen in SQL:

Aggregate und Spaltenwerte

Da eine Aggregat-Funktion die Werte über alle Datensätze (Zeilen) zusammenfasst, gibt es keine eindeutigen Werte anderer Spalten. Somit führt es zu einem Fehler, wenn man z.B. SELECT sum(wert), name FROM tabelle; macht.
Wie man dieses Problem löst kommt in der nächsten Lektion.

Mehrere Aggregat-Funktionen kann man problemlos in einer Abfrage verwenden:
SELECT min(wert), max(wert), avg(wert), sum(wert), count(wert) FROM tabelle;

Aufgabe 1

Lösung 1
  1. Geben Sie ein SQL-Statement an, dass die Anzahl der CDs bestimmt.
  2. Bestimmen Sie die Anzahl der Lieder der CD 1.
  3. Ermitteln Sie die größte ID der Interpreten.
  4. Bestimmen Sie die Anazhl der Interpreten, die keinen Rock spielen.
  5. Ermitteln Sie die Anzahl der Lieder, die kein Rock sind.