0Pricing
SQL Academy · Lektion

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 countries

SUM

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;   -- alphabetic

Aggregatfunktionen 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;   -- NULL

Aggregatfunktionen 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

  1. COUNT, SUM, AVG, MIN, MAX
  2. GROUP BY mit einer oder mehreren Spalten
  3. HAVING vs. WHERE
  4. Häufige Fehler: NULL-Werte in Aggregaten
← Zurück zu SQL Academy