Udostępnij za pomocą


COUNT_BIG (Transact-SQL)

Dotyczy:SQL ServerAzure SQL DatabaseAzure SQL Managed InstanceAzure Synapse AnalyticsAnalytics Platform System (PDW)Punkt końcowy analizy SQL w usłudze Microsoft FabricHurtownia danych w usłudze Microsoft FabricBaza danych SQL w usłudze Microsoft Fabric

Funkcja ta zwraca liczbę przedmiotów znajdujących się w grupie. COUNT_BIG działa jak funkcja COUNT . Funkcje te różnią się jedynie typami danych o wartości zwrotnych. COUNT_BIG zawsze zwraca wartość typu danych bigint . COUNT Zawsze zwraca wartość typu danych int .

Transact-SQL konwencje składni

Składnia


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

Arguments

ALL
Stosuje funkcję agregacji do wszystkich wartości. ALL jest domyślnym.

ODMIENNY
Określa, że zwraca COUNT_BIG liczbę unikalnych wartości niezerowych.

expression
Wyrażenie dowolnego typu. COUNT_BIG nie obsługuje funkcji agregowanych ani podzapytań w wyrażeniu.

*
Określa, że należy liczyć wszystkie wiersze, COUNT_BIG aby określić łączną liczbę wierszy w tabeli do zwrócenia. COUNT_BIG(*) nie przyjmuje żadnych parametrów i nie obsługuje użycia DIFFERENT. COUNT_BIG(*) nie wymaga parametru wyrażenia , ponieważ z definicji nie wykorzystuje informacji o żadnej konkretnej kolumnie. COUNT_BIG(*) zwraca liczbę wierszy w określonej tabeli i zachowuje zduplikowane wiersze. Liczy każdy wiersz osobno, w tym wiersze zawierające wartości zerowe.

KONIEC ( [ partition_by_clause ] [ order_by_clause ] )
partition_by_clause dzieli zbiór wyników wytworzony przez klauzulę FROM na partycje, do których funkcja COUNT_BIG jest stosowana. Jeśli nie zostanie określony, funkcja traktuje wszystkie wiersze zestawu wyników zapytania jako pojedynczą grupę. order_by_clause określa logiczną kolejność operacji. Zobacz klauzulę OVER (Transact-SQL ), aby uzyskać więcej informacji.

Typy zwracane

bigint

Uwagi

COUNT_BIG(*) zwraca liczbę elementów w grupie. Dotyczy to wartości NULL i duplikatów.

COUNT_BIG ( wyrażenie ALL) oblicza wyrażenie dla każdego wiersza w grupie i zwraca liczbę wartości niezerowych.

COUNT_BIG ( wyrażenie DISTINCT) oblicza wyrażenie dla każdego wiersza w grupie i zwraca liczbę unikalnych, niezerowych wartości.

COUNT_BIG jest funkcją deterministyczną, gdy używa się bez klauzul OVER i ORDER BY. COUNT_BIG jest niedeterministyczna, gdy używa się z klauzulami OVER i ORDER BY. Zobacz Funkcje deterministyczne i niedeterministyczne , aby uzyskać więcej informacji.

Przykłady

Zobacz COUNT (Transact-SQL) dla przykładów.

Zobacz także

funkcje agregujące (Transact-SQL)
COUNT (Transact-SQL)
int, bigint, smallint i tinyint (Transact-SQL)
Klauzula OVER (Transact-SQL)