Anmerkung
Der Zugriff auf diese Seite erfordert eine Genehmigung. Du kannst versuchen, dich anzumelden oder die Verzeichnisse zu wechseln.
Der Zugriff auf diese Seite erfordert eine Genehmigung. Du kannst versuchen , die Verzeichnisse zu wechseln.
Gilt für:SQL Server
Azure SQL-Datenbank
Verwaltete Azure SQL-Instanz
Azure Synapse Analytics
Analytics Platform System (PDW)
SQL-Analyseendpunkt in Microsoft Fabric
Lagerhaus in Microsoft Fabric
SQL-Datenbank 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.
ÜBER ( [ 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)
GRAF (Transact-SQL)
int, bigint, smallint und tinyint (Transact-SQL)
OVER-Klausel (Transact-SQL)