CUME_DIST
计算一个值在一组值中的累积分布。返回值的范围为 0 < CUME_DIST <= 1
。领带值总是评估到相同的累积分布值。此函数将可以隐式转换为数字数据类型的任何数字数据类型或任何非数字数据类型作为参数。OceanBase 数据库确定具有最高数值优先级的参数,隐式地将其余参数转换为该数据类型,进行计算并返回 NUMBER
。
10年积累的做网站、成都网站建设经验,可以快速应对客户对网站的新想法和需求。提供各种问题对应的解决方案。让选择我们的客户得到更好、更有力的网络服务。我虽然不认识你,你也不认识我。但先网站设计后付款的网站建设流程,更有安岳免费网站建设让你可以放心的选择与我们合作。
作为一个分析函数,CUME_DIST
计算指定值在一组值中的相对位置。 对于行 r,假设升序,r 的 cume_dist 是值低于或等于 r 值的行数除以被计算的行数(整个查询结果集或分区)。
CUME_DIST() OVER ([ query_partition_clause ] order_by_clause)
参数 |
说明 |
---|---|
expr |
|
{RESPECT | IGNORE} NULLS | 表示是否忽略 |
返回值为 NUMBER
数据类型。
创建表 emp_msg,并向里面插入数据。执行以下语句:
CREATE TABLE emp_msg(deptno INT, ename varchar(30), sal INT, MGR varchar(30));
INSERT INTO emp_msg VALUES(10,'CLARK', 2750, 7839);
INSERT INTO emp_msg VALUES(10,'KING', 5300, NULL);
INSERT INTO emp_msg VALUES(10,'MILLER', 1600, 7782);
INSERT INTO emp_msg VALUES(20,'ADAMS', 1400, 7788);
INSERT INTO emp_msg VALUES(20,'FORD', 3300, 7566);
INSERT INTO emp_msg VALUES(20,'JONES', 3275, 7839);
INSERT INTO emp_msg VALUES(20,'SCOTT', 3300, 7566);
INSERT INTO emp_msg VALUES(20,'SMITH', 1100, 7902);
INSERT INTO emp_msg VALUES(30,'ALLEN', 1900, 7698);
INSERT INTO emp_msg VALUES(30,'BLAKE', 3150, 7839);
INSERT INTO emp_msg VALUES(30,'JAMES', 1250, 7698);
INSERT INTO emp_msg VALUES(30,'MARTIN', 1550, 7698);
INSERT INTO emp_msg VALUES(30,'TURNER', 1800, 7698);
INSERT INTO emp_msg VALUES(30,'WARD', 1550, 7698);
返回指定列 sal 在同 deptno 中的 CUME_DIST
的值,执行以下语句:
SELECT deptno , ename , sal, cume_dist ( ) over ( partition BY deptno ORDER BY sal DESC ) "RANK"
FROM emp_msg WHERE sal>2000;
查询结果如下:
+--------+-------+------+-------------------------------------------+
| DEPTNO | ENAME | SAL | RANK |
+--------+-------+------+-------------------------------------------+
| 10 | KING | 5300 | .5 |
| 10 | CLARK | 2750 | 1 |
| 20 | FORD | 3300 | .6666666666666666666666666666666666666667 |
| 20 | SCOTT | 3300 | .6666666666666666666666666666666666666667 |
| 20 | JONES | 3275 | 1 |
| 30 | BLAKE | 3150 | 1 |
+--------+-------+------+-------------------------------------------+
当前文章:创新互联OceanBase教程:OceanBaseCUME_DIST
浏览路径:http://www.shufengxianlan.com/qtweb/news33/540483.html
网站建设、网络推广公司-创新互联,是专注品牌与效果的网站制作,网络营销seo公司;服务项目有等
声明:本网站发布的内容(图片、视频和文字)以用户投稿、用户转载内容为主,如果涉及侵权请尽快告知,我们将会在第一时间删除。文章观点不代表本网站立场,如需处理请联系客服。电话:028-86922220;邮箱:631063699@qq.com。内容未经允许不得转载,或转载时需注明来源: 创新互联