width_bucket fungsi

Berlaku untuk:centang ditandai ya Databricks SQL centang ditandai ya Databricks Runtime

Mengembalikan nomor wadah untuk nilai dalam histogram dengan lebar rata.

Sintaks

width_bucket(expr, minExpr, maxExpr, numBuckets)

Argumen

  • expr: Ekspresi numerik atau ekspresi interval yang akan disusun dalam wadah.
  • minExpr: Ekspresi numerik atau ekspresi interval yang memberikan batas bawah untuk wadah.
  • maxExpr: Ekspresi numerik atau ekspresi interval yang memberikan batas atas untuk wadah.
  • numBuckets: Ekspresi INTEGER yang lebih besar dari 0 yang menentukan jumlah wadah.

Jika expr adalah numerik, minExpr dan maxExpr juga harus numerik.

Jika expr adalah interval, minExpr dan maxExpr harus memiliki jenis interval yang sama.

Interval didukung sejak: Databricks Runtime 10.1

Mengembalikan

INTEGER.

Fungsi ini membagi rentang antara minExpr dan maxExpr menjadi numBuckets irisan berukuran sama. Hasilnya adalah irisan tempat expr jatuh.

Jika expr di luar minExpr maka hasilnya adalah 0.

Jika expr di luar maxExpr maka hasilnya adalah numbuckets + 1

minExpr bisa lebih besar dari maxExpr.

Contoh

> 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