Función width_bucket
Se aplica a: Databricks SQL Databricks Runtime
Devuelve el número de cubos de un valor en un histograma del mismo ancho.
Sintaxis
width_bucket(expr, minExpr, maxExpr, numBuckets)
Argumentos
expr
: expresión numérica o intervalo que se va a incluir en cubos.minExpr
: expresión numérica o intervalo que proporciona un límite inferior para los cubos.maxExpr
: expresión numérica o intervalo que proporciona un límite superior para los cubos.numBuckets
: expresión de tipo INTEGER mayor que 0 que especifica el número de cubos.
Si expr
es numérico, minExpr
y maxExpr
también deben ser numéricos.
Si expr
es un intervalo, minExpr
y maxExpr
deben ser del mismo tipo de intervalo.
Se admite el intervalo desde: Databricks Runtime 10.1
Devoluciones
Valor INTEGER.
La función divide el intervalo entre minExpr
y maxExpr
en segmentos numBuckets
del mismo tamaño.
El resultado es el segmento en el que entra expr
.
Si expr
está fuera de minExpr
, el resultado es 0.
Si expr
está fuera de maxExpr
, el resultado es numbuckets + 1
.
El valor de minExpr
puede ser mayor que el de maxExpr
.
Ejemplos
> 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