Aggregatfuntionen ohne Gruppierung
SQL-Keyword | Beschreibung |
---|---|
COUNT | Zählt die Anzahl der Element |
MAX | Maximaler Wert der Elemente |
MIN | Minimaler Wert der Elemente |
SUM | Summe aller Elemente |
AVG | Durschnitt der Werte der Elemente |
Count
COUNT(
COUNT(*) zählt alle Tupel, es gibt kein Tupel, bei dem alle Attribute gleichzeigit NULL sein können.
COUNT(DISTINCT}NAME): zählt die Anzahl verschiedener Namen
Bestellumsatz pro Kunde, unabhängig von der einzelnen Bestellung
SELECT kdNR, SUM(menge * preis) AS UMSATZ
FROM Bestellposition JOIN Kaufhistorei ON bestNr = bNr
GROUP BY kdNr;
Grösster Bestellumsatz
SELECT MAX(Umsatz) AS GroessterUmsatz
FROM (SELECT kdNR, SUM(menge * preis) AS UMSATZ
FROM Bestellposition JOIN Kaufhistorei ON bestNr = bNr
GROUP BY kdNr) AS x;
# Aggregatsfunktionen mit Gruppierung
Reihenfolge der SQL Abfragen}
- FROM
- WHERE
- GORUP BY
- HAVING
- SELECT
- ORDER BY
Having
Alle Sätze, wo alle numerischen Werte grösser als 2 sind:
HAVING COUNT(*) > 2