regr_avgx mängdfunktion

Gäller för:markerad ja Databricks SQL markerad ja Databricks Runtime 11.3 LTS och senare

Returnerar medelvärdet av xExpr beräknat från värden för en grupp där xExpr och yExpr är NOT NULL.

Syntax

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

Den här funktionen kan också anropas som en fönsterfunktion med hjälp av OVER -satsen.

Argument

  • yExpr: Ett numeriskt uttryck, den beroende variabeln.
  • xExpr: Ett numeriskt uttryck, den oberoende variabeln.
  • cond: Ett valfritt booleskt uttryck som filtrerar de rader som används för funktionen.

Returer

Resultattypen beror på typen av xExpr:

  • DECIMAL(p, s): Resultattypen är en DECIMAL(p + 4, s + 4)``. If the maximum precision for ``DECIMAL uppnås, och skalningsökningen begränsas för att undvika förlust av betydande siffror.
  • Annars blir resultatet en DOUBLE.

Alla null-värden i gruppen ignoreras. Om en grupp är tom eller endast består av null-värden blir NULLresultatet .

Om DISTINCT anges beräknas medelvärdet när dubbletter har tagits bort.

regr_avgx(y, x) är en synonym för avg(x) FILTER(WHERE x IS NOT NULL AND y IS NOT NULL).

Exempel

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