percentile_disc 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

Ayrık dağıtım modeli kullanılarak sağlanan percentile değerine karşılık gelen sortKey değeri döndürür.

Sözdizimi

percentile_disc ( percentile )
       WITHIN GROUP (ORDER BY sortKey [ASC | DESC] )

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

Argümanlar

  • percentile: 0 ile 1 arasında bir sayısal sabit değer veya her biri 0 ile 1 arasında olan bir sayısal sabit değer dizisi.
  • sortKey: Yüzdebirlik değerinin hesaplandığı sayısal ifade.
  • ASC veya DESC: İsteğe bağlı olarak yüzdebirlik değerinin artan veya azalan düzen kullanılarak hesaplanıp hesaplanmayacağını belirtin. Varsayılan değer: ASC.

İadeler

percentile sayısalsa DOUBLE, percentile DIZİ ise DOUBLE dizisi olur.

Toplama işlevi, sortKey grubu içindeki percentile ile eşleşen sortKeys değerini döndürür.

Örnekler

-- Return the median, 40%-ile and 10%-ile.
> SELECT percentile_disc(array(0.5, 0.4, 0.1)) WITHIN GROUP (ORDER BY col)
    FROM VALUES (0), (1), (2), (10) AS tab(col);
 [1, 1, 0]

-- Return the interpolated median.
> SELECT percentile_disc(0.50) WITHIN GROUP (ORDER BY col)
    FROM VALUES (0), (6), (6), (7), (9), (10) AS tab(col);
 6