sql 排名

rank() over,dense_rank() over,row_number() over的区别  

2012-05-30 19:10:17|  分类: oracle |  标签:oracle  rank()  row_number  over  |字号 订阅

 
 

--rank() over课程编号为4的课程成绩相同的人排名相同,排名不连续 1 2 2 4

select cno, rank() over(partition by cno order by grade desc)

  from t_score

 where instr('2,4', cno) > 0

 

rank() over,dense_rank() over,row_number() over的区别 - JAVA学习博客 - MyJAVA

-- dense_rank() over课程编号为4的课程成绩相同的人排名相同,排名不连续 1 2 2 3

select cno 课程编号, dense_rank() over(partition by cno order by grade desc) 排名

  from t_score

 where instr('2,4', cno) > 0

 rank() over,dense_rank() over,row_number() over的区别 - JAVA学习博客 - MyJAVA

-- row_number() over课程编号为4的课程成绩相同的人排名相同不同,排名连续 1 2 3 4

select cno 课程编号, row_number() over(partition by cno order by grade desc) 排名

  from t_score

 where instr('2,4', cno) > 0

 

rank() over,dense_rank() over,row_number() over的区别 - JAVA学习博客 - MyJAVA
posted on 2013-05-28 13:48  风之痕羁  阅读(221)  评论(0编辑  收藏  举报