width_bucket
Functie
Van toepassing op: Databricks Databricks Runtime
Retourneert het bucketnummer voor een waarde in een histogram met gelijke breedte.
Syntaxis
width_bucket(expr, minExpr, maxExpr, numBuckets)
Argumenten
expr
: Een numerieke expressie of intervalexpressie die in een bucket moet worden opgeslagen.minExpr
: Een numerieke expressie of intervalexpressie die een ondergrens voor de buckets biedt.maxExpr
: Een numerieke expressie of intervalexpressie die een bovengrens voor de buckets biedt.numBuckets
: Een INTEGER-expressie groter dan 0 die het aantal buckets aangeeft.
Als expr
numeriek is en minExpr
maxExpr
moet ook numeriek zijn.
If expr
is een interval minExpr
en maxExpr
moet van hetzelfde intervaltype zijn.
Interval wordt ondersteund sinds: Databricks Runtime 10.1
Retourneert
Een GEHEEL GETAL.
De functie verdeelt het bereik tussen minExpr
en maxExpr
in numBuckets
segmenten van gelijke grootte.
Het resultaat is het segment waarin expr
valt.
Als expr
zich buiten minExpr
het resultaat bevindt, is 0.
Als expr
zich buiten maxExpr
het resultaat bevindt, is numbuckets + 1
minExpr
kan groter zijn dan maxExpr
.
Voorbeelden
> 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