Sdílet prostřednictvím


COUNT_BIG (Transact-SQL)

Platí pro:SQL ServerAzure SQL DatabaseSpravovaná instance Azure SQLAzure Synapse AnalyticsAnalytics Platform System (PDW)Koncový bod analýzy SQL v Microsoft FabricSklad v Microsoft FabricDatabáze SQL v Microsoft Fabric

Tato funkce vrací počet položek nalezených ve skupině. COUNT_BIG funguje jako funkce COUNT . Tyto funkce se liší pouze typem dat podle svých návratových hodnot. COUNT_BIG vždy vrací hodnotu bigint datového typu. COUNT vždy vrací hodnotu datového typu int .

Transact-SQL konvence syntaxe

Syntaxe


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

Arguments

ALL
Použije agregační funkci na všechny hodnoty. VŠE slouží jako výchozí nastavení.

ODLIŠNÝ
Specifikuje, že vrací COUNT_BIG počet unikátních nenulových hodnot.

expression
Výraz libovolného typu. COUNT_BIG nepodporuje agregované funkce ani poddotazy ve výrazu.

*
Specifikuje, že by měly počítat všechny řádky, COUNT_BIG aby se určil celkový počet řádků v tabulce, který je třeba vrátit. COUNT_BIG(*) nepřijímá žádné parametry a nepodporuje použití DISTINCT. COUNT_BIG(*) nevyžaduje parametr výrazu , protože ze své podstaty nepoužívá informace o žádném konkrétním sloupci. COUNT_BIG(*) vrací počet řádků ve specifikované tabulce a zachovává duplicitní řádky. Počítá každý řádek zvlášť, včetně řádků obsahujících nulové hodnoty.

KONEC ( [ partition_by_clause ] [ order_by_clause ] )
partition_by_clause rozděluje množinu výsledků vytvořenou klauzulí FROM na partce, na které je funkce COUNT_BIG aplikována. Pokud není zadáno, funkce zachází se všemi řádky sady výsledků dotazu jako s jednou skupinou. order_by_clause určuje logické pořadí operace. Viz OVER Clause (Transact-SQL) pro více informací.

Návratové typy

bigint

Poznámky

COUNT_BIG(*) vrací počet položek ve skupině. To zahrnuje hodnoty NULL a duplikáty.

COUNT_BIG ( ALL expression) vyhodnocuje výraz pro každý řádek ve skupině a vrací počet nenulových hodnot.

COUNT_BIG ( DISTINCT expression) vyhodnocuje výraz pro každý řádek ve skupině a vrací počet jedinečných, nenulových hodnot.

COUNT_BIG je deterministická funkce, pokud se používá bez klauzul OVER a ORDER BY. COUNT_BIG je nedeterministický při použití s klauzulemi OVER a ORDER BY. Více informací viz Deterministické a nedeterministické funkce .

Examples

Viz COUNT (Transact-SQL) pro příklady.

Viz také

agregační funkce (Transact-SQL)
COUNT (Transact-SQL)
int, bigint, smallint a tinyint (Transact-SQL)
Klauzule OVER (Transact-SQL)