Aracılığıyla paylaş


median 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

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 MONTHolur.
  • 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