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
戻り値
INTEGER。
関数では、minExpr
と maxExpr
の間の範囲が、等しいサイズの 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