问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

db2的row_number()over() 等于oracle的row_number()over() ?

发布网友 发布时间:2022-05-05 03:22

我来回答

1个回答

热心网友 时间:2023-10-09 11:25

db2的row_number()over() 等于oracle的row_number()over()


也就是顺序排列, 1,2,3,4,5,6,7



rank()over()  是排名不连续  也就是 数据有可能是 : 1,1,3,3,5,6,7 这样的。



下面是一个例子:

测试表/数据


CREATE TABLE test_course (
  student_name  VARCHAR(10),  -- 学生
  course_name   VARCHAR(10),  -- 课程
  grade         INT           -- 成绩
);


INSERT INTO test_course VALUES('甲', '语文', 95);
INSERT INTO test_course VALUES('乙', '语文', 85);
INSERT INTO test_course VALUES('丙', '语文', 75);
INSERT INTO test_course VALUES('丁', '语文', 65);
INSERT INTO test_course VALUES('戊', '语文', 55);
INSERT INTO test_course VALUES('己', '语文', 50);
INSERT INTO test_course VALUES('庚', '语文', 60);
INSERT INTO test_course VALUES('辛', '语文', 70);
INSERT INTO test_course VALUES('壬', '语文', 80);
INSERT INTO test_course VALUES('奎', '语文', 90);

INSERT INTO test_course VALUES('甲', '数学', 90);
INSERT INTO test_course VALUES('乙', '数学', 80);
INSERT INTO test_course VALUES('丙', '数学', 70);
INSERT INTO test_course VALUES('丁', '数学', 60);
INSERT INTO test_course VALUES('戊', '数学', 50);
INSERT INTO test_course VALUES('己', '数学', 50);
INSERT INTO test_course VALUES('庚', '数学', 60);
INSERT INTO test_course VALUES('辛', '数学', 70);
INSERT INTO test_course VALUES('壬', '数学', 85);
INSERT INTO test_course VALUES('奎', '数学', 95);


ROW_NUMBER 顺序编号 

SQL> SELECT
  2    ROW_NUMBER() OVER( ORDER BY SUM(grade) DESC) AS NO,
  3    student_name,
  4    SUM(grade) AS AllGrade
  5  FROM
  6    test_course
  7  GROUP BY
  8    student_name
  9  ORDER BY
 10    SUM(grade) DESC
 11  ;

        NO STUDENT_NA   ALLGRADE
---------- ---------- ----------
         1 奎                185
         2 甲                185
         3 乙                165
         4 壬                165
         5 丙                145
         6 辛                140
         7 丁                125
         8 庚                120
         9 戊                105
        10 己                100

已选择10行。


RANK 排名不连续 

SELECT
  RANK() OVER( ORDER BY SUM(grade) DESC) AS NO,
  student_name,
  SUM(grade) AS AllGrade
FROM
  test_course
GROUP BY
  student_name
ORDER BY
  SUM(grade) DESC

        NO STUDENT_NA   ALLGRADE
---------- ---------- ----------
         1 奎                185
         1 甲                185
         3 乙                165
         3 壬                165
         5 丙                145
         6 辛                140
         7 丁                125
         8 庚                120
         9 戊                105
        10 己                100

已选择10行。



还有一个  

DENSE_RANK 排名连续 

SELECT
  DENSE_RANK() OVER( ORDER BY SUM(grade) DESC) AS NO,
  student_name,
  SUM(grade) AS AllGrade
FROM
  test_course
GROUP BY
  student_name
ORDER BY
  SUM(grade) DESC

        NO STUDENT_NA   ALLGRADE
---------- ---------- ----------
         1 奎                185
         1 甲                185
         2 乙                165
         2 壬                165
         3 丙                145
         4 辛                140
         5 丁                125
         6 庚                120
         7 戊                105
         8 己                100

已选择10行。

声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
说课包括哪些方面 说课内容包括()。 如何在手机百度上删除对话记录? 结核病是什么样的疾病? 曹丕17岁得了肺痨,明知自己命不长久,还要强争王位,是不是很自私呢?_百... 古代小说常出现的病名 急求一篇"生活小窍门"(500字)的作文 至今最有什么小妙招 健康的戒烟方法 笔记本电池锁死是什么原因引起的? 有那位友友知道辛弃疾的戒酒词??? 戒酒的诗词 最好的戒酒词? 辛弃疾写下戒酒词,不久后又写下一首破戒词成了千古笑谈? 辛弃疾戒酒词 好玩儿的戒酒词带搞笑的幽默的戒酒词 怨无大小,生于所爱,物无美恶,过则为灾. 戒酒的句子 痣是什么颜色的 什么颜色的痣好 痣的位置好 但颜色 360浏览器属于chrome吗 想问一下,浏览器 firefox, Chrome, opera,IE,360浏览器,是用什么 内核的? 360安全浏览器内核可以换用chrome内核么 现在360安全浏览器有chrome内核吗?(是安全浏览器不是极速浏览器) 360浏览器是chrome内核吗 济宁联通丨86手机号码归属地 重庆联通186开头的中间号有哪些? 结婚钻戒戴在哪个手指 结婚戒指戴法的寓意是什么 南水北调路线?穿过哪些省? db2 里 over函数 是什么意思 ...如何使用Row_number() over() 这个函数 (db2 数据库不使用写sql的方... DB2 这段SQL语句是什么意思,逐行解释下 db2中如何实现 wmsys.wm_concat功能说的详细一点越详细越好,跪谢,贵... 亲们,给几个好听的狗狗名字。(要萌一点的哦) 求别致好听的小狗名字 空腹吃香蕉会怎么样 空腹吃香蕉对身体有害吗? 空腹吃香蕉对身体有害吗 我的手机是艺优手机就看了一下快手就卡 死了, 然后自动关机了,就开不了机了,就是一真出现EYU 华为刷机包在华为官网那里可以找到 太阳系的九大行星中,离太阳最近的是什么星,离太阳最远的是什么星? K歌神器怎么调中文 K歌神器注册过商标吗?还有哪些分类可以注册? 为什么K歌神器的效果会比我买的飞利浦麦克风还要好? 有没有推荐的K歌神器? 淘宝网卖的k歌神器好用吗 手机K歌神器是否真的有打广告说的那么好的效果吗 K歌神器为什么有用? 魔音大师K歌神器怎么和电脑连接?