Aracılığıyla paylaş


regr_avgy 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 xExpr yExpr NOT NULLbir grubun değerlerinden hesaplanan ortalamasını yExpr döndürür.

Sözdizimi

regr_avgy( [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 yExprbağ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_avgy(y, x) , için avg(y) FILTER(WHERE x IS NOT NULL AND y IS NOT NULL)bir eş anlamlıdır.

Örnekler

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