Share via


regr_avgy mängdfunktion

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

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

Syntax

regr_avgy( [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 yExpr:

  • 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_avgy(y, x) är en synonym för avg(y) FILTER(WHERE x IS NOT NULL AND y IS NOT NULL).

Exempel

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