width_bucket
功能
適用于: Databricks SQL Databricks Runtime
傳回等寬長條圖中值的貯體編號。
語法
width_bucket(expr, minExpr, maxExpr, numBuckets)
參數
expr
:要貯體儲存的數值或間隔運算式。minExpr
:提供貯體下限的數值或間隔運算式。maxExpr
:提供貯體上限的數值或間隔運算式。numBuckets
:指定值區數目的 INTEGER 運算式大於 0。
如果 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