Megosztás a következőn keresztül:


regr_avgy összesítő függvény

A következőkre vonatkozik: jelölje be az igennel jelölt jelölőnégyzetet Databricks SQL jelölje be az igennel jelölt jelölőnégyzetet Databricks Runtime 11.3 LTS és újabb

Egy olyan csoport értékeiből számított középértéket yExpr adja vissza, ahol xExpr és yExpr vannak NOT NULL.

Syntax

regr_avgy( [ALL | DISTINCT] yExpr, xExpr) [FILTER ( WHERE cond ) ]

Ez a függvény ablakfüggvényként is meghívható a OVER záradék használatával.

Argumentumok

  • yExpr: Numerikus kifejezés, a függő változó.
  • xExpr: Egy numerikus kifejezés, a független változó.
  • cond: Nem kötelező logikai kifejezés, amely a függvényhez használt sorokat szűri.

Válaszok

Az eredmény típusa a következő típustól yExprfügg:

  • DECIMAL(p, s): Az eredmény típusa DECIMAL(p + 4, s + 4)``. If the maximum precision for ``DECIMAL eléri a skálázás növelését, hogy elkerülje a jelentős számjegyek elvesztését.
  • Ellenkező esetben az eredmény egy DOUBLE.

A csoporton belüli null értékek figyelmen kívül lesznek hagyva. Ha egy csoport üres, vagy csak null értékből áll, az eredmény az .NULL

Ha DISTINCT meg van adva, a rendszer az ismétlődések eltávolítása után számítja ki az átlagot.

regr_avgy(y, x)szinonimája.avg(y) FILTER(WHERE x IS NOT NULL AND y IS NOT NULL)

Példák

> SELECT regr_avgy(y, x) FROM VALUES (1, 2), (2, 3), (2, 3), (null, 4), (4, null) AS T(y, x);
  1.6666666666666667