SQL Academy
Premium
Funktionsreferenz

COUNT

Zählt Zeilen oder die Werte eines Ausdrucks, die nicht NULL sind.

PostgreSQL 17.5
COUNT(* | [DISTINCT] expression)

Parameter

*Schlüsselwort
Alle Zeilen zählen, auch Zeilen mit NULL
DISTINCTSchlüsselwortoptional
Nur eindeutige Werte von expression zählen
expression
Ausdruck, gezählt werden nur Zeilen, in denen er nicht NULL ist

Rückgabewert

Ganze Zahl (bigint); 0 bei leerer Menge, nicht NULL

Beispiele

Alle Zeilen der Tabelle

PostgreSQL 17.5
SELECT COUNT(*)
FROM FamilyMembers;
count
8

Anzahl verschiedener Status

PostgreSQL 17.5
SELECT COUNT(DISTINCT status)
FROM FamilyMembers;
count
4

Alle Zeilen und Werte ohne NULL

PostgreSQL 17.5
SELECT COUNT(*) AS all_teachers,
	COUNT(middle_name) AS with_middle_name
FROM Teacher;
all_teacherswith_middle_name
1513

Details

Anders als in MySQL wird COUNT(DISTINCT a, b) mit mehreren Spalten nicht unterstützt: Eindeutige Paare zählst du mit COUNT(DISTINCT (a, b)). Um nur die Zeilen zu zählen, die eine Bedingung erfüllen, verwende COUNT(*) FILTER (WHERE ...).

Siehe auch

Wo du es lernst