COUNT_BIG (Transact-SQL)

Gäller för:SQL ServerAzure SQL DatabaseAzure SQL Managed InstanceAzure Synapse AnalyticsAnalysplattformssystem (PDW)SQL-analysslutpunkt i Microsoft FabricLager i Microsoft FabricSQL-databas i Microsoft Fabric

Denna funktion returnerar antalet objekt som hittats i en grupp. COUNT_BIG fungerar som COUNT-funktionen . Dessa funktioner skiljer sig endast i datatyperna för deras returvärden. COUNT_BIG returnerar alltid ett bigint-datatypvärde . COUNT Returnerar alltid ett int-datatypvärde .

Transact-SQL syntaxkonventioner

Syntax


-- Aggregation Function Syntax  
COUNT_BIG ( { [ [ ALL | DISTINCT ] expression ] | * } )  
  
-- Analytic Function Syntax  
COUNT_BIG ( [ ALL ] { expression | * } ) OVER ( [ <partition_by_clause> ] )  

Arguments

ALL
Tillämpar aggregeringsfunktionen på alla värden. ALLA fungerar som standard.

SÄRSKILD
Specificerar att COUNT_BIG returnerar antalet unika icke-nullvärden.

uttryck
Ett uttryck av valfri typ. COUNT_BIG stöder inte aggregerade funktioner eller delfrågor i ett uttryck.

*
Specificerar att COUNT_BIG ska räkna alla rader för att bestämma det totala tabellradantalet som ska returneras. COUNT_BIG(*) tar inga parametrar och stöder inte användningen av DISTINCT. COUNT_BIG(*) kräver ingen uttrycksparameter eftersom den per definition inte använder information om någon särskild kolumn. COUNT_BIG(*) returnerar antalet rader i en specificerad tabell och bevarar dubbletter av rader. Den räknar varje rad separat, inklusive rader som innehåller nollvärden.

ÖVER ( [ partition_by_clause ] [ order_by_clause ] )
partition_by_clause delar in resultatmängden som klausulen producerar FROM i partitioner där COUNT_BIG funktionen tillämpas. Om det inte anges behandlar funktionen alla rader i frågeresultatuppsättningen som en enda grupp. order_by_clause bestämmer den logiska ordningen för operationen. Se OVER-klausulen (Transact-SQL) för mer information.

Returtyper

bigint

Anmärkningar

COUNT_BIG(*) returnerar antalet objekt i en grupp. Detta inkluderar NULL-värden och dubbletter.

COUNT_BIG ( ALL-uttrycket) utvärderar uttryck för varje rad i en grupp och returnerar antalet icke-nollvärden.

COUNT_BIG (DISTINKT-uttrycket) utvärderar uttryck för varje rad i en grupp och returnerar antalet unika, icke-nolla värden.

COUNT_BIG är en deterministisk funktion när den används utan OVER- och ORDER BY-klausulerna. COUNT_BIG är icke-deterministisk när den används med OVER- och ORDER BY-satserna. Se Deterministiska och icke-deterministiska funktioner för mer information.

Examples

Se COUNT (Transact-SQL) för exempel.

Se även

Aggregerade funktioner (Transact-SQL)
GREVE (Transact-SQL)
int, bigint, smallint och tinyint (Transact-SQL)
OVER-klausul (Transact-SQL)