regr_avgx
toplama işlevi
Şunlar için geçerlidir: Databricks SQL Databricks Runtime 11.3 LTS ve üzeri
ve olan xExpr
yExpr
NOT NULL
bir 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 xExpr
bağlıdır:
DECIMAL(p, s)
: Sonuç türüneDECIMAL(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