Share via


regr_avgx toplama işlevi

Şunlar için geçerlidir:onay işareti evet olarak işaretlenmiş Databricks SQL onay işareti evet olarak işaretlenmiş Databricks Runtime 11.3 LTS ve üzeri

ve olan xExpryExprNOT NULLbir grubun değerlerinden hesaplanan ortalamasını xExpr döndürür.

Sözdizimi

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

Bu işlev yan tümcesi OVER kullanılarak bir pencere işlevi olarak da çağrılabilir.

Bağımsız değişkenler

  • yExpr: Sayısal ifade, bağımlı değişken.
  • xExpr: Sayısal ifade, bağımsız değişken.
  • cond: İşlev için kullanılan satırları filtreleyerek isteğe bağlı bir Boole ifadesi.

Döndürülenler

Sonuç türü türüne xExprbağlıdır:

  • DECIMAL(p, s): Sonuç türüne DECIMAL(p + 4, s + 4)``. If the maximum precision for ``DECIMAL ulaşıldıysa, önemli basamakların kaybını önlemek için ölçek artışı sınırlı olacaktır.
  • Aksi takdirde, sonuç bir DOUBLEşeklindedir.

Gruptaki tüm null'lar yoksayılır. Bir grup boşsa veya yalnızca null değerlerden oluşuyorsa, sonuç olur NULL.

Belirtilirse DISTINCT , yinelemeler kaldırıldıktan sonra ortalama hesaplanır.

regr_avgx(y, x) , için avg(x) FILTER(WHERE x IS NOT NULL AND y IS NOT NULL)bir eş anlamlıdır.

Örnekler

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