Share via


width_bucket 功能

適用于:核取標示為是 Databricks SQL 檢查標示為是 Databricks Runtime

傳回等寬長條圖中值的貯體編號。

語法

width_bucket(expr, minExpr, maxExpr, numBuckets)

參數

  • expr:要貯體儲存的數值或間隔運算式。
  • minExpr:提供貯體下限的數值或間隔運算式。
  • maxExpr:提供貯體上限的數值或間隔運算式。
  • numBuckets:指定值區數目的 INTEGER 運算式大於 0。

如果 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