Zählfuntion COUNT()
SELECT COUNT(TeilnNr) AS Anzahl FROM teilnehmer;
SELECT DISTINCT(OrtNr) AS Anzahl FROM ort;
Arithmetische Funktionen SUM(), AVG()
SELECT SUM(k.Dauer) AS Gesamtdauer FROM kurs as k JOIN ort as o ON k.OrtNr=o.OrtNr WHERE o.Ort="Freiburg";
SELECT AVG(Dauer) AS Durschnitt FROM kurs GROUP BY OrtNr;
MIN/MAX Funktion
SELECT MIN(Dauer) AS Dauer FROM kurs; -- -- hierbei kommt allerdings nur ein Ergebnis raus -- Alternative (aus Abschnitt 5): -- SELECT kurs, dauer FROM WHERE DAUER IN (SELECT MIN(Dauer) FROM kurs);
Gruppenbildung in SQL-Abfragen
SELECT Voraussetzungen, Dauer FROM kurs GROUP BY Voraussetzungen ORDER BY Dauer DESC;
SELECT OrtNr, COUNT(kurs) AS Anzahl FROM kurs GROUP BY OrtNr;
Auswahl von Gruppen
SELECT o.Ort as Ort, SUM(k.Dauer) AS Gesamtdauer FROM kurs AS k JOIN ort AS o ON k.OrtNr=o.OrtNr GROUP BY Ort HAVING Gesamtdauer>=10;
4. Aggregatfunktionen und Gruppen