Funzione width_bucket
Si applica a: Databricks SQL Databricks Runtime
Restituisce il numero di bucket per un valore in un istogramma di larghezza equi.
Sintassi
width_bucket(expr, minExpr, maxExpr, numBuckets)
Argomenti
expr
: espressione numerica o di intervallo da raggruppare.minExpr
: espressione numerica o intervallo che fornisce un limite inferiore per i bucket.maxExpr
: espressione numerica o intervallo che fornisce un limite superiore per i bucket.numBuckets
: espressione INTEGER maggiore di 0 che specifica il numero di bucket.
Se expr
è numerico minExpr
e maxExpr
deve anche essere numerico.
Se expr
è un intervallo minExpr
e maxExpr
deve essere dello stesso tipo di intervallo.
L'intervallo è supportato perché Databricks Runtime 10.1
Valori restituiti
An INTEGER.
La funzione divide l'intervallo tra minExpr
e maxExpr
in numBuckets
sezioni di dimensioni uguali.
Il risultato è la sezione in cui expr
cade.
Se expr
è esterno al minExpr
risultato è 0.
Se expr
non è compreso nel maxExpr
risultato numbuckets + 1
minExpr
può essere maggiore di maxExpr
.
Esempi
> 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