共用方式為


width_bucket函式

適用於: 核取記號為「是」Databricks SQL 核取記號為「是」Databricks Runtime

傳回等寬直方圖中值的貯體編號。

語法

width_bucket(expr, minExpr, maxExpr, numBuckets)

引數

  • expr:要貯體化的數位或間隔表達式。
  • minExpr:數值或間隔表達式,提供貯體下限。
  • maxExpr:數值或間隔表達式,提供貯體上限。
  • numBuckets:大於 0 的 INTEGER 運算式,指定貯體數目。

如果 expr 是數值, minExpr 而且 maxExpr 也必須是數值。

如果 expr 是間隔, minExprmaxExpr 必須是相同的間隔類型。

支持 間隔,因為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