Zusammenfassung: In diesem Lernprogramm erfahren Sie, wie Sie die SQL Server-Funktion COUNT()
verwenden Die Anzahl der Elemente in einer Gruppe.
SQL Server COUNT()
ist eine Aggregatfunktion, die die Anzahl der in einer Gruppe gefundenen Elemente zurückgibt.
Das Folgende zeigt die Syntax der Funktion COUNT()
:
Code language: SQL (Structured Query Language) (sql)
In dieser Syntax:
-
ALL
weist die FunktionCOUNT()
an, auf alle Werte anzuwenden.ALL
ist die Standardeinstellung. -
DISTINCT
weist die FunktionCOUNT()
an um die Anzahl der eindeutigen Nicht-Null-Werte zurückzugeben. -
expression
ist ein Ausdruck eines beliebigen Typs, aberimage
,text
oderntext
. Beachten Sie, dass Sie im Ausdruck keine Unterabfrage oder Aggregatfunktion verwenden können.
Die Funktion COUNT()
hat eine andere Form:
Code language: SQL (Structured Query Language) (sql)
In dieser Form gibt die COUNT(*)
die Anzahl der Zeilen in einer angegebenen Tabelle zurück. COUNT(*)
unterstützt DISTINCT
nicht und akzeptiert keine Parameter. Es zählt jede Zeile einzeln und enthält Zeilen, die NULL
-Werte enthalten.
Zusammenfassend:
-
COUNT(*)
zählt die Anzahl der Elemente in einem Satz. Es enthältNULL
und doppelte Werte -
COUNT(ALL expression)
wertet dieexpression
aus für jede Zeile in einer Menge und gibt die Anzahl der Nicht-Null-Werte zurück. -
COUNT(DISTINCT expression)
wertet dieexpression
für aus jede Zeile in einer Menge und gibt die Anzahl der eindeutigen Werte ungleich Null zurück.
SQL Server COUNT () -Funktion: einfache Beispiele
Die folgende Anweisung erstellt eine Neue Tabelle mit dem Namen t
, fügen Sie einige Daten in die Tabelle ein und fragen Sie Daten danach ab:
Hier ist die Ausgabe:
Code language: PHP (php)
Beispiel für SQL Server COUNT (*)
Die COUNT(*)
gibt alle Zeilen in einer angegebenen Tabelle zurück, wie in der folgenden Anweisung dargestellt :
Code language: SQL (Structured Query Language) (sql)
Die Ausgabe lautet:
SQL Server COUNT (DISTINCT-Ausdruck) Beispiel
Im folgenden Beispiel wird COUNT(DISTINCT expression)
verwendet, um die Nummer o zurückzugeben f eindeutige Werte ungleich Null in der Tabelle t:
Code language: SQL (Structured Query Language) (sql)
Das Folgende zeigt die Ausgabe:
Code language: PHP (php)
Beispiel für SQL Server COUNT (Ausdruck)
Im folgenden Beispiel wird COUNT(expression)
verwendet, um die Anzahl der Nicht-Null-Werte in der t-Tabelle zurückzugeben :
Code language: SQL (Structured Query Language) (sql)
Das Folgende zeigt die Ausgabe:
Code language: PHP (php)
SQL Server COUNT () Funktion: praktische Beispiele
Die folgende Anweisung gibt die Anzahl der Produkte in der Tabelle products
zurück:
Code language: SQL (Structured Query Language) (sql)
Hier ist die Ausgabe:
Im folgenden Beispiel wird die Funktion COUNT(*)
verwendet, um die Nummer zu ermitteln von Produkten, deren Modelljahr 2016
ist und deren Listenpreis höher ist als 999.99
:
Ausgabe:
Code language: SQL (Structured Query Language) (sql)
SQL Server COUNT () mit GROUP BY-Klausel Beispiel
Die folgende Anweisung verwendet t Die Funktion COUNT(*)
ermittelt die Anzahl der Produkte in jeder Produktkategorie:
Das Folgende zeigt die Ausgabe:
In diesem Beispiel zuerst Die Klausel GROUP BY
hat die Produkte unter Verwendung des Kategorienamens in Gruppen unterteilt. Anschließend wird die Funktion COUNT()
auf jede Gruppe angewendet.
Beispiel für SQL Server COUNT () mit HAVING-Klausel
Die folgende Anweisung gibt die Marke und die Anzahl der Produkte für jedes Produkt zurück. Außerdem werden nur die Marken zurückgegeben, deren Anzahl der Produkte größer als 20 ist:
Die Ausgabe lautet wie folgt:
In diesem Lernprogramm haben Sie gelernt, wie Sie mit der SQL Server-Funktion COUNT()
die Anzahl der in einer Gruppe gefundenen Elemente ermitteln.