Dela via


Funktionen width_bucket

Gäller för: markerad ja Databricks SQL markerad ja Databricks Runtime

Returnerar bucketnumret för ett värde i ett histogram med ekvivalent bredd.

Syntax

width_bucket(expr, minExpr, maxExpr, numBuckets)

Argument

  • expr: Ett numeriskt uttryck eller intervalluttryck som ska bucketas.
  • minExpr: Ett numeriskt uttryck eller intervalluttryck som ger en lägre gräns för bucketarna.
  • maxExpr: Ett numeriskt uttryck eller intervalluttryck som ger en övre gräns för bucketarna.
  • numBuckets: Ett HELTALsuttryck större än 0 som anger antalet bucketar.

Om expr är numeriskt minExpr och maxExpr måste också vara numeriskt.

Om expr är ett intervall minExpr och maxExpr måste vara av samma intervalltyp.

Intervall stöds sedan: Databricks Runtime 10.1

Returer

Ett HELTAL.

Funktionen delar upp intervallet mellan minExpr och maxExpr i numBuckets sektorer med samma storlek. Resultatet är den sektor som expr faller i.

Om expr är utanför minExpr resultatet är 0.

Om expr är utanför maxExpr resultatet är numbuckets + 1

minExpr kan vara större än maxExpr.

Exempel

> 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