Sdílet prostřednictvím


Agregační funkce (Transact-SQL)

Platí pro:SQL ServerAzure SQL DatabaseSpravovaná instance Azure SQLAzure Synapse AnalyticsAnalytics Platform System (PDW)Koncový 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. Agregační funkce se často používají s GROUP BY klauzulí příkazu SELECT.

Všechny 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. Další informace o deterministickém determinismu naleznete v tématu Deterministické a nedeterministické funkce . Klauzule OVER může následovat všechny agregační funkce s výjimkou STRING_AGGfunkcí , GROUPINGnebo GROUPING_ID funkcí.

Používejte agregované funkce jako výrazy pouze v následujících situacích:

  • Výběrový seznam SELECT příkazu (poddotaz nebo vnější dotaz).
  • Klauzule A HAVING .

Transact-SQL poskytuje následující agregované funkce: