Not
Bu sayfaya erişim yetkilendirme gerektiriyor. Oturum açmayı veya dizinleri değiştirmeyi deneyebilirsiniz.
Bu sayfaya erişim yetkilendirme gerektiriyor. Dizinleri değiştirmeyi deneyebilirsiniz.
Şunlar için geçerlidir: Databricks SQL
Databricks Runtime 11.3 LTS ve üzeri
Bir grubun değerlerinden hesaplanan ortanca değeri döndürür.
Sözdizimi
median ( [ALL | DISTINCT] expr ) [FILTER ( WHERE cond ) ]
yan tümcesi kullanılarak bu işlev, OVER
olarak da çağrılabilir.
Tartışmalar
-
expr
: Sayısal veya aralık olarak değerlendirilen ifade. -
cond
: İsteğe bağlı bir boole ifadesi ile toplama için kullanılan satırları filtreler.
İadeler
Aşağıda sonuç türlerinin nasıl hesaplanmış olduğu açıklanmaktadır:
- yıl-ay aralığı: Sonuç bir
INTERVAL YEAR TO MONTH
olur. - gün-zaman aralığı: Sonuç bir
INTERVAL DAY TO SECOND
olur. - Diğer tüm durumlarda sonuç DOUBLE olur.
Gruptaki null değerler yoksayılır. Bir grup boşsa veya yalnızca null değerlerden oluşuyorsa, sonuç olur NULL
.
Belirtilirse DISTINCT
, yinelenenler kaldırılır ve ortanca değer hesaplanır.
Bu işlev, percentile_cont(0,5) IN GROUP (ORDER BY expr)için bir eş anlamlıdır.
Örnekler
> SELECT median(col) FROM VALUES (1), (2), (2), (3), (4), (NULL) AS tab(col);
2.0
> SELECT median(DISTINCT col) FROM VALUES (1), (2), (2), (3), (4), (NULL) AS tab(col);
2.5
> SELECT median(col) FROM VALUES (INTERVAL '1' YEAR), (INTERVAL '2' YEAR) AS tab(col);
1-6