COUNT_BIG (Transact-SQL)
Gilt für: SQL Server Azure SQL-Datenbank Azure SQL Managed Instance Azure Synapse Analytics Analytics Platform System (PDW) SQL Analytics-Endpunkt in Microsoft Fabric Warehouse in Microsoft Fabric
Diese Funktion gibt die Anzahl der in einer Gruppe gefundenen Elemente zurück. COUNT_BIG
arbeitet wie die COUNT-Funktion. Diese Funktionen unterscheiden sich nur in den Datentypen ihrer Rückgabewerte. COUNT_BIG
gibt immer einen Wert vom Datentyp bigint zurück. COUNT
gibt immer einen Wert vom Datentyp int zurück.
Transact-SQL-Syntaxkonventionen
Syntax
-- Aggregation Function Syntax
COUNT_BIG ( { [ [ ALL | DISTINCT ] expression ] | * } )
-- Analytic Function Syntax
COUNT_BIG ( [ ALL ] { expression | * } ) OVER ( [ <partition_by_clause> ] )
Argumente
ALL
Wendet die Aggregatfunktion auf alle Werte an. ALL dient als Standardeinstellung.
DISTINCT
Gibt an, dass COUNT_BIG
die Anzahl der eindeutigen Werte zurückgibt, die nicht NULL sind.
expression
Ein Ausdruck beliebigen Typs. COUNT_BIG
unterstützt keine Aggregatfunktionen oder Unterabfragen in einem Ausdruck.
*
Gibt an, dass COUNT_BIG
alle Zeilen zählen soll, um die Gesamtzahl der zurückzugebenden Tabellenzeilen zu bestimmen. COUNT_BIG(*)
nimmt keine Parameter an und unterstützt die Verwendung von DISTINCT nicht. COUNT_BIG(*)
erfordert keinen expression-Parameter, da definitionsgemäß keine Informationen zu einer bestimmten Spalte verwendet werden. COUNT_BIG(*)
gibt die Anzahl der Zeilen in einer angegebenen Tabelle zurück. Duplikate werden beibehalten. Die Funktion zählt jede Zeile separat, einschließlich der Zeilen, die null-Werte enthalten.
OVER ( [ partition_by_clause ] [ order_by_clause ] )
Das Argument partition_by_clause unterteilt das von der FROM
-Klausel erzeugte Resultset in Partitionen, auf die die COUNT_BIG
-Funktion angewendet wird. Wird dies nicht angegeben, verarbeitet die Funktion alle Zeilen des Abfrageresultsets als einzelne Gruppe. order_by_clause bestimmt die logische Reihenfolge, in der der Vorgang ausgeführt wird. Weitere Informationen finden Sie unter OVER-Klausel (Transact-SQL).
Rückgabetypen
bigint
Bemerkungen
COUNT_BIG(*) gibt die Anzahl von Elementen in einer Gruppe zurück. Dies schließt NULL-Werte und Duplikate ein.
COUNT_BIG (ALL expression) wertet expression für jede Zeile in einer Gruppe aus und gibt die Anzahl der Werte zurück, die nicht NULL sind.
COUNT_BIG (DISTINCT expression) wertet expression für jede Zeile in einer Gruppe aus und gibt die Anzahl der eindeutigen Werte zurück, die nicht NULL sind.
COUNT_BIG ist eine deterministische Funktion, wenn sie ohne die OVER- und ORDER BY-Klauseln angegeben wird. COUNT_BIG ist nicht deterministisch, wenn sie mit den OVER- und ORDER BY-Klauseln verwendet wird. Weitere Informationen finden Sie unter Deterministische und nicht deterministische Funktionen.
Beispiele
Beispiele finden Sie unter COUNT (Transact-SQL).
Siehe auch
Aggregatfunktionen (Transact-SQL)
COUNT (Transact-SQL)
int, bigint, smallint und tinyint (Transact-SQL)
OVER-Klausel (Transact-SQL)