Udostępnij za pośrednictwem


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 agregacji w a aparatu bazy danych Microsoft SQL Database wykonuje obliczenia na zestawie wartości i zwraca pojedynczą wartość. COUNT(*)Z wyjątkiem funkcji agregujących ignorują NULL wartości. Funkcje agregujące są często używane z klauzulą GROUP BY 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. Aby uzyskać więcej informacji na temat determinizmu funkcji, zobacz Funkcje deterministyczne i niedeterministyczne . Klauzula OVER może przestrzegać wszystkich funkcji agregujących, z wyjątkiem STRING_AGGfunkcji , GROUPINGlub GROUPING_ID .

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

  • Lista select instrukcji SELECT (podzapytywanie lub zapytanie zewnętrzne).
  • Klauzula A HAVING .

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