Freigeben über


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)