Összesítő függvények (Transact-SQL)

A következőkre vonatkozik:SQL ServerAzure SQL DatabaseFelügyelt Azure SQL-példányAzure Synapse AnalyticsSQL Analytics-végpont a Microsoft FabricbenRaktár a Microsoft FabricbenSQL-adatbázis a Microsoft Fabricben

A Microsoft SQL Database Engine összesítő függvénye értékhalmazon végez számítást, és egyetlen értéket ad vissza.

  • Aggregátumfüggvények figyelmen kívül hagyják COUNT(*) az NULLértékeket.
  • Az agregált függvényeket gyakran használják az állítás záradékával GROUP BYSELECT .
  • Ha másként nem jelölik, az aggregált függvények determinitisztika. Más szóval, az aggregált függvények minden híváskor ugyanazt az értéket adják vissza, ha egy adott bemeneti értékkészlettel hívják őket. Például APPROX_MEDIAN és APPROX_QUANTILE nem determinisztikusak. A determinizmussal kapcsolatos további információkért tekintse meg a determinisztikus és a nem determinisztikus függvényeket .
  • Az OVER záradék minden aggregált függvényt követhet, kivéve , STRING_AGGGROUPING, vagy GROUPING_ID függvényeket.
  • Az aggregált függvényeket csak egy állítás select listájában SELECT (akár allekérdezésként, akár külső lekérdezésben), vagy egy HAVING záradékban használjunk kifejezésként.

A Microsoft SQL Database Engine néhány vagy minden platformon a következő aggregált függvényeket biztosítja. Minden szintaxiscikket keressen az adott platformokért.

  • ANY_VALUE - Választ egy tetszőleges értéket a csoport soraiból, és visszaadja azt.
  • APPROX_COUNT_DISTINCT - Megközelítőleg egy kivételes nem null értékek számát adja vissza memória-hatékony algoritmussal.
  • APPROX_MEDIAN - Egy értékhalmazhoz közelítő medián értéket ad vissza.
  • APPROX_PERCENTILE_CONT - Folyamatos interpolációval közelítő percentilis értéket ad vissza.
  • APPROX_PERCENTILE_DISC - A tényleges adatértékekből kiválasztott közelítő percentilis értéket ad vissza.
  • APPROX_QUANTILE - Egy adott kvantilpozícióhoz közelítő kvantilértéket ad vissza.
  • AVG – Kiszámítja a csoport értékeinek átlagát.
  • CHECKSUM_AGG - Egy csoport értékei alapján kiszámított ellene-összeg értéket ad.
  • COUNT - Visszaadja a csoport sorainak vagy nem null értékeinek számát.
  • COUNT_BIG - A csoport sorainak vagy nem null értékeinek számát bigint típusként adja vissza.
  • CSOPORTOSÍTÁS – Jelzi, hogy egy eredménysorban lévő oszlopértéket csoportosító művelet aggregált-e.
  • GROUPING_ID - Egy bitmaszkot ad vissza, amely azonosítja, mely oszlopokat aggregálták egy csoportosító halmazban.
  • PRODUCT – A csoport nem null értékeinek szorzatát adja vissza.
  • MAX - A csoport maximális értékét adja vissza.
  • MEDIÁN – A csoport értékeinek medián értékét adja vissza.
  • MIN - A csoport minimális értékét adja vissza.
  • PERCENTILE_CONT - Percentilis számít ki az oszlopérték folyamatos eloszlása alapján.
  • PERCENTILE_DISC - Egy adott százalékpontot számol ki egy egész sorhalmazban vagy annak különálló partícióin belüli rendezett értékekre.
  • QUANTILE – Visszaadja azt az értéket, amely egy meghatározott kvantilhoz tartozik egy csoporton belül.
  • STDEV - A csoport értékeinek mintavételi szórását adja vissza.
  • STDEVP – A csoport értékeinek népesség normális szórását adja vissza.
  • STRING_AGG - Több sorból származó stringértékeket egyetlen sorba köt össze.
  • SUMMA – A csoport értékeinek összegét adja vissza.
  • VAR - A csoport értékeinek mintavarianciáját adja vissza.
  • VARP – A csoport értékeinek populációvarianciáját adja vissza.