Funktionsgruppe: Mengenfunktion
COUNT() zählt die Elemente einer Menge von Werten. NULL-Werte werden nicht mitgezählt.
COUNT ([ALL | DISTINCT ]
ausdruck )
ALL
Alle Werte werden berücksichtigt, auch solche, die doppelt vorkommen.
DISTINCT
Nur verschiedene Werte werden berücksichtigt. Duplikate werden ignoriert.
ausdruck
Numerischer Ausdruck, alphanumerischer Ausdruck, National-Ausdruck oder Zeitwerte-Ausdruck (Einschränkungen siehe Abschnitt „Mengenfunktionen").
Ergebnis
Ohne GROUP BY-Klausel:
Anzahl der Werte in der aus ausdruck berechneten Menge (siehe „Mengenfunktion berechnen").
Mit GROUP BY-Klausel:
Pro Gruppe die Anzahl der Werte für diese Gruppe.
Datentyp: DECIMAL(31,0)
Beispiele
SELECT ohne GROUP BY:
Aus der Tabelle LEISTUNG die Anzahl verschiedener Leistungsbeschreibungen bestimmen (Ergebnis: 7):
SELECT COUNT(DISTINCT ltext) FROM leistung
SELECT mit GROUP BY:
Für jede Auftragsnummer die Anzahl verschiedener Leistungen zählen:
SELECT anr, COUNT(DISTINCT ltext) FROM leistung GROUP BY anr anr 200 2 211 4 260 2