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

Schreibe einen Kommentar

Deine E-Mail-Adresse wird nicht veröffentlicht. Erforderliche Felder sind mit * markiert