width_bucket
函式
適用於: Databricks SQL Databricks Runtime
傳回等寬直方圖中值的貯體編號。
語法
width_bucket(expr, minExpr, maxExpr, numBuckets)
引數
expr
:要貯體化的數位或間隔表達式。minExpr
:數值或間隔表達式,提供貯體下限。maxExpr
:數值或間隔表達式,提供貯體上限。numBuckets
:大於 0 的 INTEGER 運算式,指定貯體數目。
如果 expr
是數值, minExpr
而且 maxExpr
也必須是數值。
如果 expr
是間隔, minExpr
且 maxExpr
必須是相同的間隔類型。
支持 間隔,因為: Databricks Runtime 10.1
傳回
整數。
函式會將和 maxExpr
之間的minExpr
範圍分割成numBuckets
大小相等的配量。
結果是落入其中的 expr
配量。
如果 expr
在結果之外 minExpr
則為 0。
如果 expr
不在結果之外 maxExpr
,則為 numbuckets + 1
minExpr
可以大於 maxExpr
。
範例
> 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