Udostępnij za pomocą


Funkcje agregujące (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 agregowana wykonuje obliczenia na zbiorze wartości i zwraca jedną wartość. Z wyjątkiem COUNT(*), funkcje agregujące ignorują wartości zerowe. Funkcje agregujące często używa się z klauzulą GROUP BY w instrukcji SELECT.

Wszystkie funkcje agregatu są deterministyczne. Innymi słowy, funkcje agregujące zwracają tę samą wartość za każdym razem, gdy są wywołane, gdy są wywoływane z określonym zbiorem wartości wejściowych. Zobacz Funkcje deterministyczne i niedeterministyczne , aby uzyskać więcej informacji o determinizmie funkcji. Klauzula OVER może podążać za wszystkimi funkcjami agregatywnymi, z wyjątkiem funkcji STRING_AGG, GROUPING lub GROUPING_ID.

Funkcje agregowane używaj jako wyrażeń tylko w następujących sytuacjach:

  • Lista select w instrukcji SELECT (albo podzapytania, albo zewnętrznego zapytania).
  • Klauzula POSIADANIA.

Transact-SQL zapewnia następujące funkcje agregatyczne:

Zobacz także

Wbudowane funkcje (Transact-SQL)
Klauzula OVER (Transact-SQL)