Funkce width_bucket
Platí pro: Databricks SQL Databricks Runtime
Vrátí číslo kontejneru pro hodnotu v histogramu s rovnou šířkou.
Syntaxe
width_bucket(expr, minExpr, maxExpr, numBuckets)
Argumenty
expr
: Číselný výraz nebo výraz intervalu, který má být v kontejneru.minExpr
: Číselný výraz nebo výraz intervalu poskytující dolní mez pro kontejnery.maxExpr
: Číselný nebo intervalový výraz poskytující horní mez kontejnerů.numBuckets
: Výraz INTEGER větší než 0 určující počet kbelíků.
Pokud expr
je číselná a maxExpr
minExpr
musí být také číselná.
Pokud expr
je interval minExpr
a maxExpr
musí být stejného typu intervalu.
Interval se podporuje od: Databricks Runtime 10.1
Návraty
Celé číslo.
Funkce rozdělí rozsah mezi minExpr
řezy se stejnou velikostí a maxExpr
na numBuckets
řezy.
Výsledkem je řez, do kterého expr
spadá.
Pokud expr
je výsledek mimo minExpr
výsledek, je 0.
Pokud expr
je mimo maxExpr
výsledek numbuckets + 1
minExpr
může být větší než maxExpr
.
Příklady
> 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