Delen via


COUNT_BIG (Transact-SQL)

Van toepassing op:SQL ServerAzure SQL DatabaseAzure SQL Managed InstanceAzure Synapse AnalyticsAnalytics Platform System (PDW)SQL Analytics-eindpunt in Microsoft FabricMagazijn in Microsoft FabricSQL-database in Microsoft Fabric

Deze functie geeft het aantal items terug dat in een groep is gevonden. COUNT_BIG werkt als de COUNT-functie . Deze functies verschillen alleen in de datatypen van hun retourwaarden. COUNT_BIG Geeft altijd een bigint datatype waarde terug. COUNT Geeft altijd een waarde van het Int-datatype terug.

Transact-SQL syntaxis-conventies

Syntaxis


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

Arguments

ALL
Hiermee past u de statistische functie toe op alle waarden. ALL dient als standaard.

DUIDELIJK
Specificeert dat COUNT_BIG het aantal unieke niet-nulwaarden teruggeeft.

expressie
Een expressie van elk type. COUNT_BIG ondersteunt geen aggregatiefuncties of subqueries in een expressie.

*
Specificeert dat COUNT_BIG alle rijen moet worden geteld om het totale aantal tabellen te bepalen dat teruggegeven moet worden. COUNT_BIG(*) neemt geen parameters en ondersteunt het gebruik van DISTINCT niet. COUNT_BIG(*) vereist geen expressieparameter omdat het per definitie geen informatie over een bepaalde kolom gebruikt. COUNT_BIG(*) geeft het aantal rijen in een opgegeven tabel terug en bewaart dubbele rijen. Het telt elke rij apart, inclusief rijen die nullwaarden bevatten.

OVER ( [ partition_by_clause ] [ order_by_clause ] )
De partition_by_clause verdeelt de door de FROM clausule geproduceerde resultaatset in partities waarop de COUNT_BIG functie wordt toegepast. Als deze niet is opgegeven, behandelt de functie alle rijen van de queryresultatenset als één groep. De order_by_clause bepaalt de logische volgorde van de bewerking. Zie OVER-clausule (Transact-SQL) voor meer informatie.

Retourtypen

bigint

Opmerkingen

COUNT_BIG(*) geeft het aantal items in een groep terug. Dit omvat NULL-waarden en duplicaten.

COUNT_BIG ( ALL-expressie) evalueert expressie voor elke rij in een groep en geeft het aantal niet-nulwaarden terug.

COUNT_BIG (DISTINCT-expressie) evalueert uitdrukking voor elke rij in een groep en geeft het aantal unieke, niet-nulwaarden terug.

COUNT_BIG is een deterministische functie wanneer deze wordt gebruikt zonder de clausules OVER en ORDER BY. COUNT_BIG is niet-deterministisch wanneer het wordt gebruikt met de OVER- en ORDER BY-clausules. Zie Deterministische en Niet-deterministische Functies voor meer informatie.

Voorbeelden

Zie COUNT (Transact-SQL) voor voorbeelden.

Zie ook

statistische functies (Transact-SQL)
GRAAF (Transact-SQL)
int, bigint, smallint en tinyint (Transact-SQL)
OVER-clausule (Transact-SQL)