Agregační funkce (Transact-SQL)

Platí pro:SQL ServerAzure SQL DatabaseSpravovaná instance Azure SQLAzure Synapse AnalyticsKoncový bod analýzy SQL v Microsoft FabricSklad v Microsoft FabricDatabáze SQL v Microsoft Fabric

Agregační funkce v databázovém stroji Microsoft SQL provede výpočet sady hodnot a vrátí jednu hodnotu.

  • S výjimkou COUNT(*), agregační funkce ignorují NULL hodnoty.
  • Agregované funkce se často používají s klauzulí GROUP BYSELECT tvrzení.
  • Pokud není uvedeno jinak, agregované funkce jsou deterministické. Jinými slovy, agregované funkce vracejí stejnou hodnotu pokaždé, když jsou volány s konkrétní sadou vstupních hodnot. Například APPROX_MEDIAN a nejsou APPROX_QUANTILE deterministické. Další informace o deterministickém determinismu naleznete v tématu Deterministické a nedeterministické funkce .
  • Klauzule OVER může následovat všechny agregované funkce, kromě STRING_AGG, GROUPING, nebo GROUPING_ID funkcí.
  • Používejte agregované funkce jako výrazy pouze v seznamu výběru příkazu SELECT (buď poddotaz nebo vnější dotaz), nebo v klauzuli HAVING .

Microsoft SQL Database Engine poskytuje následující agregační funkce na některých nebo všech platformách. Podívejte se na každý syntaktický článek pro příslušné platformy.

  • ANY_VALUE - Vybere libovolnou hodnotu z řádků ve skupině a vrátí ji.
  • APPROX_COUNT_DISTINCT - Vrátí přibližný počet různých nenulových hodnot pomocí algoritmu efektivního na paměť.
  • APPROX_MEDIAN - Vrátí přibližnou mediánovou hodnotu pro množinu hodnot.
  • APPROX_PERCENTILE_CONT - Vrací přibližnou percentilovou hodnotu pomocí spojité interpolace.
  • APPROX_PERCENTILE_DISC - Vrátí přibližnou percentilovou hodnotu vybranou z reálných datových hodnot.
  • APPROX_QUANTILE - Vrátí přibližnou kvantilovou hodnotu pro určenou kvantilovou pozici.
  • AVG - Počítá průměr hodnot ve skupině.
  • CHECKSUM_AGG - Vrátí kontrolní součet vypočítaný přes hodnoty ve skupině.
  • COUNT - Vrací počet řádků nebo nenulových hodnot ve skupině.
  • COUNT_BIG - Vrací počet řádků nebo nenulových hodnot ve skupině jako bigint typ.
  • SKUPINOVÁNÍ – Označuje, zda byla hodnota sloupce v řádku výsledku agregována operací seskupování.
  • GROUPING_ID - Vrátí bitovou masku, která identifikuje, které sloupce byly agregovány v sadě skupin.
  • SOUČIN - Vrátí součin nenulových hodnot v grupě.
  • MAX - Vrací maximální hodnotu ve skupině.
  • MEDIÁN - Vrátí medián hodnoty ve skupině.
  • MIN - Vrací minimální hodnotu ve skupině.
  • PERCENTILE_CONT - Vypočítá percentil na základě spojitého rozdělení hodnoty sloupce.
  • PERCENTILE_DISC - Vypočítá specifický percentil pro seřazené hodnoty v celé sadě řádků nebo v rámci jednotlivých oddílů sady řádků.
  • KVANTIL - Vrátí hodnotu odpovídající určenému kvantilu v rámci skupiny.
  • STDEV - Vrací vzorkovou směrodatnou odchylku hodnot ve skupině.
  • STDEVP – Vrátí směrodatnou odchylku populace hodnot ve skupině.
  • STRING_AGG - Spojuje hodnoty řetězců z více řádků do jednoho řetězce.
  • SUM - Vrátí součet hodnot v grupě.
  • VAR - Vrací vzorkovou varianci hodnot ve skupině.
  • VARP - Vrací varianci populace hodnot ve skupině.