COUNT_BIG (Transact-SQL)

Gilt für:SQL ServerAzure SQL-DatenbankAzure SQL Managed InstanceAzure Synapse AnalyticsAnalytics Platform System (PDW)SQL Analytics-Endpunkt in Microsoft FabricWarehouse 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> ] )  

Hinweis

Informationen zum Anzeigen der Transact-SQL-Syntax für SQL Server 2014 (12.x) oder 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)