DENSE_RANK
计算有序行组中行的秩,并将秩作为 NUMBER
返回。行列是从 1 开始的连续整数,最大的秩值是查询返回的唯一值的数目。在关系的情况下,秩值不被跳过。具有相同值的排序标准的行接收相同的秩。此函数对于顶部 n 和底部 n 报告是有用的。
创新互联专注于眉山网站建设服务及定制,我们拥有丰富的企业做网站经验。 热诚为您提供眉山营销型网站建设,眉山网站制作、眉山网页设计、眉山网站官网定制、小程序定制开发服务,打造眉山网络公司原创品牌,更为您提供眉山网站排名全网营销落地服务。
作为一个分析函数,DENSE_RANK
根据 order_by_clause
中 value_exprs
的值,计算从查询返回的每一行相对于其他行的秩。
DENSE_RANK( ) OVER([ query_partition_clause ] order_by_clause)
参数 |
说明 |
---|---|
OVER | 使用 |
返回值为 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);
分析函数功能示例,执行以下语句:
SELECT deptno, ename, sal, DENSE_RANK ( ) OVER ( partition BY deptno ORDER BY sal DESC ) "RANK"
FROM emp_msg WHERE sal>2000;
查询结果如下:
+--------+-------+------+------+
| DEPTNO | ENAME | SAL | RANK |
+--------+-------+------+------+
| 10 | KING | 5300 | 1 |
| 10 | CLARK | 2750 | 2 |
| 20 | SCOTT | 3300 | 1 |
| 20 | FORD | 3300 | 1 |
| 20 | JONES | 3275 | 2 |
| 30 | BLAKE | 3150 | 1 |
+--------+-------+------+------+
网站标题:创新互联OceanBase教程:OceanBaseDENSE_RANK
文章出自:http://www.stwzsj.com/qtweb/news21/12121.html
网站建设、网络推广公司-创新互联,是专注品牌与效果的网站制作,网络营销seo公司;服务项目有等
声明:本网站发布的内容(图片、视频和文字)以用户投稿、用户转载内容为主,如果涉及侵权请尽快告知,我们将会在第一时间删除。文章观点不代表本网站立场,如需处理请联系客服。电话:028-86922220;邮箱:631063699@qq.com。内容未经允许不得转载,或转载时需注明来源: 创新互联