新聞中心
?CUME_DIST? 計(jì)算一個(gè)值在一組值中的累積分布。返回值的范圍為 ?0 < CUME_DIST <= 1?。領(lǐng)帶值總是評(píng)估到相同的累積分布值。此函數(shù)將可以隱式轉(zhuǎn)換為數(shù)字?jǐn)?shù)據(jù)類型的任何數(shù)字?jǐn)?shù)據(jù)類型或任何非數(shù)字?jǐn)?shù)據(jù)類型作為參數(shù)。OceanBase 數(shù)據(jù)庫確定具有最高數(shù)值優(yōu)先級(jí)的參數(shù),隱式地將其余參數(shù)轉(zhuǎn)換為該數(shù)據(jù)類型,進(jìn)行計(jì)算并返回 ?NUMBER?。

10年積累的做網(wǎng)站、成都網(wǎng)站建設(shè)經(jīng)驗(yàn),可以快速應(yīng)對(duì)客戶對(duì)網(wǎng)站的新想法和需求。提供各種問題對(duì)應(yīng)的解決方案。讓選擇我們的客戶得到更好、更有力的網(wǎng)絡(luò)服務(wù)。我雖然不認(rèn)識(shí)你,你也不認(rèn)識(shí)我。但先網(wǎng)站設(shè)計(jì)后付款的網(wǎng)站建設(shè)流程,更有安岳免費(fèi)網(wǎng)站建設(shè)讓你可以放心的選擇與我們合作。
作為一個(gè)分析函數(shù),?CUME_DIST? 計(jì)算指定值在一組值中的相對(duì)位置。 對(duì)于行 r,假設(shè)升序,r 的 cume_dist 是值低于或等于 r 值的行數(shù)除以被計(jì)算的行數(shù)(整個(gè)查詢結(jié)果集或分區(qū))。
語法
CUME_DIST() OVER ([ query_partition_clause ] order_by_clause)
參數(shù)
|
參數(shù) |
說明 |
|---|---|
expr |
|
{RESPECT | IGNORE} NULLS | 表示是否忽略 |
返回類型
返回值為 ?NUMBER? 數(shù)據(jù)類型。
示例
創(chuàng)建表 emp_msg,并向里面插入數(shù)據(jù)。執(zhí)行以下語句:
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? 的值,執(zhí)行以下語句:
SELECT deptno , ename , sal, cume_dist ( ) over ( partition BY deptno ORDER BY sal DESC ) "RANK"
FROM emp_msg WHERE sal>2000;查詢結(jié)果如下:
+--------+-------+------+-------------------------------------------+
| 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 |
+--------+-------+------+-------------------------------------------+
分享標(biāo)題:創(chuàng)新互聯(lián)OceanBase教程:OceanBaseCUME_DIST
網(wǎng)站地址:http://www.dlmjj.cn/article/coojdoe.html


咨詢
建站咨詢
