Sdílet prostřednictvím


Agregované 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

Agregovaná funkce provede výpočet na množině hodnot a vrátí jedinou hodnotu. COUNT(*)Kromě , agregované funkce ignorují nulové hodnoty. Agregované funkce se často používají s klauzulí GROUP BY v 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. Více informací o determinismu funkcí naleznete v sekci Deterministické a nedeterministické funkce . Klauzule OVER může následovat všechny agregované funkce kromě funkcí STRING_AGG, GROUPING nebo GROUPING_ID.

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

  • Seznam select příkazu SELECT (buď poddotaz, nebo vnější dotaz).
  • Klauzule MÍT (HAVE).

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

Viz také

Předdefinované funkce (Transact-SQL)
Klauzule OVER (Transact-SQL)