SQL COUNT() -Funktion

COUNT() gibt die Anzahl der Zeilen zurück, die den angegebenen Bedingungen entsprechen.

SQL COUNT() Syntax

SQL COUNT(column_name) Syntax

COUNT(column_name) gibt die Anzahl der Werte in der angegebenen Spalte zurück (NULL wird nicht berücksichtigt):

SELECT COUNT(column_name) FROM table_name

SQL COUNT(*) Syntax

COUNT(*) gibt die Anzahl der Zeilen in der Tabelle zurück:

SELECT COUNT(*) FROM table_name

SQL COUNT(DISTINCT column_name) Syntax

COUNT(DISTINCT column_name) gibt die Anzahl der verschiedenen Werte in der angegebenen Spalte zurück:

SELECT COUNT(DISTINCT column_name) FROM table_name

Anmerkung:COUNT(DISTINCT) ist für ORACLE und Microsoft SQL Server geeignet, kann jedoch nicht für Microsoft Access verwendet werden.

Beispiel für SQL COUNT(column_name)}

Wir haben die folgende "Orders"-Tabelle:

O_Id Bestelldatum Bestellpreis Kunde
1 2008/12/29 1000 Bush
2 2008/11/23 1600 Carter
3 2008/10/05 700 Bush
4 2008/09/28 300 Bush
5 2008/08/06 2000 Adams
6 2008/07/21 100 Carter

Jetzt möchten wir die Anzahl der Bestellungen des Kunden "Carter" berechnen.

Wir verwenden folgenden SQL-Ausdruck:

SELECT COUNT(Kunde) AS KundeNilsen FROM Orders
WHERE Kunde='Carter'

Das Ergebnis des obigen SQL-Ausdrucks ist 2, weil der Kunde Carter 2 Bestellungen hat:

KundeNilsen
2

Beispiel für SQL COUNT(*)

Wenn wir den WHERE-Teil weglassen, zum Beispiel so:

SELECT COUNT(*) AS AnzahlBestellungen FROM Orders

Die Ergebnisse ähneln dem folgenden:

AnzahlBestellungen
6

Dies ist die Gesamtzahl der Zeilen in der Tabelle.

Beispiel für SQL COUNT(DISTINCT column_name)

Jetzt möchten wir die Anzahl der verschiedenen Kunden im "Orders"-Tabellen berechnen.

Wir verwenden folgenden SQL-Ausdruck:

SELECT COUNT(DISTINCT Customer) AS AnzahlKunden FROM Orders

Die Ergebnisse ähneln dem folgenden:

AnzahlKunden
3

Dies ist die Anzahl der verschiedenen Kunden (Bush, Carter und Adams) im "Orders"-Tabellen.