COUNT, SUM, AVG, MIN, MAX
Verwenden Sie die fünf grundlegenden Aggregatfunktionen, verstehen Sie COUNT(*) im Vergleich zu COUNT(Spalte) und wissen Sie, wie jede Funktion NULL-Werte behandelt.
COUNT, SUM, AVG, MIN, MAX ist eine kostenlose SQL Academy-Lektion auf CoddyKit. Dies ist Lektion 1 von 4. Du kannst die komplette Lektion unten kostenlos lesen – dann übst du sie direkt im Browser mit einem integrierten Code-Editor und einem KI-Tutor rund um die Uhr. Sie ist Teil des SQL Academy-Lernpfads, und dein Fortschritt wird über Web und CoddyKit-App synchronisiert. Der SQL Academy-Kurs umfasst insgesamt 4 Lektionen.
Was Aggregatfunktionen bewirken
Eine Aggregatfunktion fasst viele Zeilen zu einem Wert zusammen. Beispiele: Gesamtumsatz, durchschnittliche Bewertung, spätestes Datum.
COUNT
Zählt Zeilen. Es gibt zwei Varianten:
SELECT COUNT(*) FROM users; -- counts ALL rows
SELECT COUNT(email) FROM users; -- counts rows where email IS NOT NULL
SELECT COUNT(DISTINCT country) FROM users; -- distinct non-NULL countriesSUM
Addiert eine numerische Spalte. NULL-Werte werden übersprungen:
SELECT SUM(total) FROM orders;
SELECT SUM(total) FROM orders WHERE user_id = 42;AVG
Berechnet das arithmetische Mittel. NULL-Werte werden übersprungen – daher entspricht AVG(x) SUM(x)/COUNT(x) und nicht SUM(x)/COUNT(*):
SELECT AVG(rating) FROM reviews;MIN und MAX
Der kleinste und größte Wert ungleich NULL. Funktioniert mit Zahlen, Datumswerten, Zeichenketten – mit allem, was vergleichbar ist:
SELECT MIN(created_at), MAX(created_at) FROM orders;
SELECT MIN(name), MAX(name) FROM users; -- alphabeticAggregatfunktionen und NULL
Alle Aggregatfunktionen außer COUNT(*) überspringen NULL-Eingaben. AVG, SUM, MIN und MAX geben NULL zurück, wenn keine Eingaben ungleich NULL vorhanden sind.
-- Suppose the table is empty or all rating is NULL:
SELECT AVG(rating) FROM reviews; -- NULLAggregatfunktionen kombinieren
Mehrere Aggregatfunktionen in einer Abfrage – alle sehen dieselbe Gruppe:
SELECT COUNT(*) AS orders,
SUM(total) AS revenue,
AVG(total) AS avg_order,
MIN(total) AS smallest,
MAX(total) AS biggest
FROM orders
WHERE created_at >= NOW() - INTERVAL '30 days';DISTINCT innerhalb von Aggregatfunktionen
Wenden Sie DISTINCT vor der Aggregation an:
SELECT COUNT(DISTINCT user_id) AS unique_buyers,
SUM(DISTINCT total) AS sum_of_distinct_totals
FROM orders;Aggregatfunktionen ohne GROUP BY
Wenn Sie eine Aggregatfunktion ohne GROUP BY verwenden, ist die gesamte Ergebnismenge eine einzige große Gruppe – Sie erhalten eine Zeile als Ergebnis.
Vor der Aggregation filtern
WHERE schränkt die Eingabezeilen ein, bevor sie aggregiert werden:
-- Average of only large orders:
SELECT AVG(total) FROM orders WHERE total > 100;FILTER-Klausel (PostgreSQL)
Fügen Sie mit der FILTER-Klausel Filter pro Aggregatfunktion hinzu:
SELECT
COUNT(*) AS total_orders,
COUNT(*) FILTER (WHERE status = 'paid') AS paid_orders,
SUM(total) FILTER (WHERE status = 'paid') AS paid_revenue
FROM orders;Zusammenfassung
Die fünf grundlegenden Aggregatfunktionen: COUNT, SUM, AVG, MIN, MAX.
- COUNT(*) zählt Zeilen; COUNT(col) überspringt NULL
- Andere Aggregatfunktionen überspringen NULL-Eingaben
- Für bedingte Aggregationen mit WHERE / FILTER kombinieren
Kurzer Check
Angenommen, rating ist bei 100 von 500 Zeilen NULL. Durch welchen Wert teilt AVG(rating)?
Häufig gestellte Fragen
Ist die Lektion „COUNT, SUM, AVG, MIN, MAX“ kostenlos?
Ja — der vollständige Text von „COUNT, SUM, AVG, MIN, MAX“ ist hier im Web kostenlos zu lesen. Um sie interaktiv zu üben (integrierter Code-Editor und 24/7 KI-Tutor) und den Rest des SQL Academy-Kurses freizuschalten, upgrade auf CoddyKit PRO. Der SQL Academy-Kurs umfasst insgesamt 4 Lektionen.
Was lerne ich in „COUNT, SUM, AVG, MIN, MAX“?
Verwenden Sie die fünf grundlegenden Aggregatfunktionen, verstehen Sie COUNT(*) im Vergleich zu COUNT(Spalte) und wissen Sie, wie jede Funktion NULL-Werte behandelt. Du übst SQL Academy mit praktischem Code, den du direkt im Browser ausführst, und ein 24/7 KI-Tutor beantwortet deine Fragen während du die Lektion bearbeitest.
Brauche ich Erfahrung, um SQL Academy zu starten?
Keine Vorkenntnisse erforderlich. SQL Academy auf CoddyKit ist für Anfänger bis fortgeschrittene Lernende strukturiert, sodass du hier starten oder von Anfang an beginnen und in deinem eigenen Tempo voranschreiten kannst. Dies ist Lektion 1 von 4.
Wie lange dauert die Lektion „COUNT, SUM, AVG, MIN, MAX“?
Die meisten CoddyKit-Lektionen dauern etwa 5–10 Minuten. Jede ist kompakt und interaktiv, sodass du stetig Fortschritte machst und genau dort weitermachst, wo du aufgehört hast – im Web und in der App.
Kann ich in dieser SQL Academy-Lektion Code schreiben und ausführen?
Ja. Jede SQL Academy-Lektion enthält einen integrierten Code-Editor, sodass du echten Code direkt in deinem Browser schreibst und ausführst und sofort KI-Feedback erhältst — ohne lokale Einrichtung erforderlich.
Alle Lektionen in diesem Kurs
- COUNT, SUM, AVG, MIN, MAX
- GROUP BY mit einer oder mehreren Spalten
- HAVING vs. WHERE
- Häufige Fehler: NULL-Werte in Aggregaten