Delen via


regr_avgx statistische functie

Van toepassing op: vinkje als ja aan Databricks SQL vinkje als ja aan Databricks Runtime 11.3 LTS en hoger

Retourneert het gemiddelde van xExpr berekend op basis van waarden van een groep waar xExpr en yExpr zijn NOT NULL.

Syntaxis

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

Deze functie kan ook worden aangeroepen als een vensterfunctie met behulp van de OVER component.

Argumenten

  • yExpr: Een numerieke expressie, de afhankelijke variabele.
  • xExpr: Een numerieke expressie, de onafhankelijke variabele.
  • cond: Een optionele Boole-expressie die de rijen filtert die voor de functie worden gebruikt.

Retouren

Het resultaattype is afhankelijk van xExprhet type :

  • DECIMAL(p, s): Het resultaattype is een DECIMAL(p + 4, s + 4)``. If the maximum precision for ``DECIMAL bereikt de toename van de schaal is beperkt om verlies van significante cijfers te voorkomen.
  • Anders is het resultaat een DOUBLE.

Null-waarden in de groep worden genegeerd. Als een groep leeg is of alleen uit null-waarden bestaat, is NULLhet resultaat.

Als DISTINCT wordt opgegeven, wordt het gemiddelde berekend nadat duplicaten zijn verwijderd.

regr_avgx(y, x) is een synoniem voor avg(x) FILTER(WHERE x IS NOT NULL AND y IS NOT NULL).

Voorbeelden

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