Funktionen width_bucket
Gäller för: Databricks SQL Databricks Runtime
Returnerar bucketnumret för ett värde i ett histogram med ekvivalent bredd.
Syntax
width_bucket(expr, minExpr, maxExpr, numBuckets)
Argument
expr
: Ett numeriskt uttryck eller intervalluttryck som ska bucketas.minExpr
: Ett numeriskt uttryck eller intervalluttryck som ger en lägre gräns för bucketarna.maxExpr
: Ett numeriskt uttryck eller intervalluttryck som ger en övre gräns för bucketarna.numBuckets
: Ett HELTALsuttryck större än 0 som anger antalet bucketar.
Om expr
är numeriskt minExpr
och maxExpr
måste också vara numeriskt.
Om expr
är ett intervall minExpr
och maxExpr
måste vara av samma intervalltyp.
Intervall stöds sedan: Databricks Runtime 10.1
Returer
Ett HELTAL.
Funktionen delar upp intervallet mellan minExpr
och maxExpr
i numBuckets
sektorer med samma storlek.
Resultatet är den sektor som expr
faller i.
Om expr
är utanför minExpr
resultatet är 0.
Om expr
är utanför maxExpr
resultatet är numbuckets + 1
minExpr
kan vara större än maxExpr
.
Exempel
> 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