COUNT_BIG (Transact-SQL)
Gilt für: SQL Server Azure SQL-Datenbank Azure SQL verwaltete Instanz Azure Synapse Analytics Platform System (PDW) SQL Analytics Platform-Endpunkt in Microsoft Fabric Warehouse in Microsoft Fabric Warehouse
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> ] )
Hinweis
Informationen zum Anzeigen der Transact-SQL-Syntax für SQL Server 2014 (12.x) und früher finden Sie unter Dokumentation zu früheren Versionen.
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)