Funkcje agregujące (Transact-SQL)

Dotyczy:SQL ServerAzure SQL DatabaseAzure SQL Managed InstanceAzure Synapse AnalyticsEndpoint analityki SQL w Microsoft FabricMagazyn w Microsoft FabricBaza danych SQL w 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 agregowane są często używane wraz z GROUP BY klauzulą zdania zdania SELECT .
  • O ile nie zaznaczono inaczej, 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. Na przykład APPROX_MEDIAN i nie APPROX_QUANTILE są deterministyczne. Aby uzyskać więcej informacji na temat determinizmu funkcji, zobacz Funkcje deterministyczne i niedeterministyczne .
  • Klauzula OVER może podążać za wszystkimi funkcjami agregatowymi, z wyjątkiem STRING_AGG, GROUPING, czyli GROUPING_ID funkcji.
  • Funkcje agregujące używaj jako wyrażeń tylko w liście select instrukcji SELECT (podzapytania lub zewnętrznego zapytania) lub w klauzuli HAVING .

Microsoft SQL Database Engine oferuje następujące funkcje agregacji na niektórych lub wszystkich platformach. Każdy artykuł składniowy dotyczący odpowiednich platform.

  • ANY_VALUE - Wybiera dowolną wartość z wierszy w grupie i zwraca ją.
  • APPROX_COUNT_DISTINCT - Zwraca przybliżoną liczbę różnych wartości niezerowych przy użyciu algorytmu efektywnego pod względem pamięci.
  • APPROX_MEDIAN - Zwraca przybliżoną medianę dla zbioru wartości.
  • APPROX_PERCENTILE_CONT - Zwraca przybliżoną wartość percentylową przy użyciu interpolacji ciągłej.
  • APPROX_PERCENTILE_DISC - Zwraca przybliżoną wartość percentylową wybraną z rzeczywistych wartości danych.
  • APPROX_QUANTILE - Zwraca przybliżoną wartość kwantylową dla określonej pozycji kwantylowej.
  • AVG – oblicza średnią wartości w grupie.
  • CHECKSUM_AGG - Zwraca wartość sumy kontrolnej obliczoną na podstawie wartości w grupie.
  • COUNT - Zwraca liczbę wierszy lub wartości niezerowych w grupie.
  • COUNT_BIG - Zwraca liczbę wierszy lub wartości niezerowych w grupie jako typ bigint .
  • GRUPOWANIE - Wskazuje, czy wartość kolumny w wierszu wynikowym została zagregowana przez operację grupowania.
  • GROUPING_ID - Zwraca bitmaskę, która identyfikuje, które kolumny zostały zagregowane w zbiorze grupowania.
  • ILOCZYN - Zwraca iloczyn wartości niezerowych w grupie.
  • MAX - Zwraca maksymalną wartość w grupie.
  • MEDIANA – Zwraca wartość medianową wartości w grupie.
  • MIN - Zwraca minimalną wartość w grupie.
  • PERCENTILE_CONT - oblicza percentyl na podstawie rozkładu ciągłego wartości kolumny.
  • PERCENTILE_DISC - Oblicza określony percentyl dla posortowanych wartości w całym zbiorze wierszy lub w odrębnych partycjach tego zestawu.
  • QUANTILE - Zwraca wartość odpowiadającą określonej kwantylowi w obrębie grupy.
  • STDEV - Zwraca próbne odchylenie standardowe wartości w grupie.
  • STDEVP - Zwraca odchylenie standardowe populacji wartości w grupie.
  • STRING_AGG - Łączy wartości ciągu z wielu wierszy w jeden ciąg.
  • SUM - Zwraca sumę wartości w grupie.
  • VAR - Zwraca wariancję próby wartości w grupie.
  • VARP – Zwraca wariancję populacji wartości w grupie.