您好,我是小DAI,专注于数据库管理员相关的技术问答,请问有什么可以帮您?

WIDTH_BUCKET 函数(杂项)

返回已分配给指定表达式结果的桶数。

语法

WIDTH_BUCKET(, , , )

语法元素

指定为其创建直方图的值。 必须是数值或日期时间值,或者可以隐式转换为数值或日期时间值的值。如果 求值为 NULL,则 返回 NULL 指定 <表达式> 的最小端点范围。 必须是数值或日期时间值,并且计算结果不能为 NULL 指定 <表达式> 的最大端点范围。 必须是数值或日期时间值,并且计算结果不能为 NULL 指定要分配值的时间段数。 必须为正整数。

描述

返回的桶数是一个介于 0 和 +1 之间的整数。此函数始终返回 加上两个附加段:存储桶 0 和 +1。时间段 0 包含小于 的值的计数,存储段 +1 包含大于或等于 的值的计数。

示例

以下示例返回 myTable 的桶编号:

CREATE TABLE myTable (myValues INT);

INSERT INTO myTable VALUES(1);

INSERT INTO myTable VALUES(2);

INSERT INTO myTable VALUES(3);

INSERT INTO myTable VALUES(4);

INSERT INTO myTable VALUES(5);

SELECT myValues, WIDTH_BUCKET( myValues, 2, 5, 2 ) AS "BucketNo" FROM myTable;

myValues段编号1021314253 