width_bucket Functie

Van toepassing op:gemarkeerd met ja Databricks SQL-controle gemarkeerd als ja Databricks Runtime

Retourneert het bucketnummer voor een waarde in een histogram met gelijke breedte.

Syntaxis

width_bucket(expr, minExpr, maxExpr, numBuckets)

Argumenten

  • expr: Een numerieke expressie of intervalexpressie die in een bucket moet worden opgeslagen.
  • minExpr: Een numerieke expressie of intervalexpressie die een ondergrens voor de buckets biedt.
  • maxExpr: Een numerieke expressie of intervalexpressie die een bovengrens voor de buckets biedt.
  • numBuckets: Een INTEGER-expressie groter dan 0 die het aantal buckets aangeeft.

Als expr numeriek is en minExprmaxExpr moet ook numeriek zijn.

If expr is een interval minExpr en maxExpr moet van hetzelfde intervaltype zijn.

Interval wordt ondersteund sinds: Databricks Runtime 10.1

Retourneert

Een GEHEEL GETAL.

De functie verdeelt het bereik tussen minExpr en maxExpr in numBuckets segmenten van gelijke grootte. Het resultaat is het segment waarin expr valt.

Als expr zich buiten minExpr het resultaat bevindt, is 0.

Als expr zich buiten maxExpr het resultaat bevindt, is numbuckets + 1

minExpr kan groter zijn dan maxExpr.

Voorbeelden

> 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