次の方法で共有


width_bucket 関数

適用対象: 「はい」のチェック マーク Databricks SQL 「はい」のチェック マーク Databricks Runtime

等幅ヒストグラム内の値のバケット番号を返します。

構文

width_bucket(expr, minExpr, maxExpr, numBuckets)

引数

  • expr: バケット化される数値式または間隔。
  • minExpr: バケットの下限を指定する数値または間隔。
  • maxExpr: バケットの上限を指定する数値または間隔。
  • numBuckets: バケットの数を指定する 0 より大きい INTEGER 式。

expr が数値である場合は、minExprmaxExpr も数値である必要があります。

expr が間隔である場合は、minExprmaxExpr は同じ種類の間隔である必要があります。

間隔はサポートされています 使用可能なバージョン: Databricks Runtime 10.1

戻り値

INTEGER。

関数では、minExprmaxExpr の間の範囲が、等しいサイズの numBuckets 個のスライスに分割されます。 結果は、expr が該当するスライスです。

exprminExpr の外側にある場合、結果は 0 です。

exprmaxExpr の外側にある場合、結果は numbuckets + 1 です。

minExprmaxExpr より大きい可能性があります。

> 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