width_bucket 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

Eş genişlikli histogramdaki bir değerin demet numarasını döndürür.

Söz dizimi

width_bucket(expr, minExpr, maxExpr, numBuckets)

Bağımsız değişkenler

  • expr: Demetlenecek sayısal veya aralık ifadesi.
  • minExpr: Demetler için alt sınır sağlayan sayısal veya aralık ifadesi.
  • maxExpr: Demetler için üst sınır sağlayan sayısal veya aralık ifadesi.
  • numBuckets: Demet sayısını belirten 0'dan büyük bir INTEGER ifadesi.

Sayısal ise exprminExpr ve maxExpr aynı zamanda sayısal olmalıdır.

Aralık ise exprminExpr ve maxExpr aynı aralık türünde olmalıdır.

Şu tarihten itibaren aralık desteklenir: Databricks Runtime 10.1

Döndürülenler

TAMSAYı.

işlevi aralığı ile minExprmaxExpr arasında numBuckets eşit boyuttaki dilimlere böler. Sonuç, içine expr düşen dilimdir.

Sonucun exprminExpr dışındaysa 0 olur.

Sonucun exprmaxExpr dışındaysa numbuckets + 1

minExpr değerinden maxExprbüyük olabilir.

Örnekler

> SELECT width_bucket(5.3, 0.2, 10.6, 5);
 3
> SELECT width_bucket(-2.1, 1.3, 3.4, 3);
 0
> SELECT width_bucket(8.1, 0.0, 5.7, 4);
 5
> SELECT width_bucket(-0.9, 5.2, 0.5, 2);
 3

> SELECT width_bucket(INTERVAL '1' DAY, INTERVAL '0' DAY, INTERVAL '10' DAY, 11);
2