rank() over,dense_rank() over,row_number() over的区别
2013-07-16 11:39
465 查看
Oracle
rank() over,dense_rank() over,row_number() over的区别
--rank() over课程编号为4的课程成绩相同的人排名相同,排名不连续 1 2 2 4
select cno, rank() over(partitionby cno orderby grade desc)
from t_score
whereinstr('2,4', cno) > 0
--dense_rank() over课程编号为4的课程成绩相同的人排名相同,排名不连续 1 2 2 3
select cno 课程编号, dense_rank() over(partitionby cno orderby grade desc) 排名
from t_score
whereinstr('2,4', cno) > 0
-- row_number() over课程编号为4的课程成绩相同的人排名相同不同,排名连续 1 2 3 4
select cno 课程编号, row_number() over(partitionby cno orderby grade desc) 排名
from t_score
whereinstr('2,4', cno) > 0
rank() over,dense_rank() over,row_number() over的区别
--rank() over课程编号为4的课程成绩相同的人排名相同,排名不连续 1 2 2 4
select cno, rank() over(partitionby cno orderby grade desc)
from t_score
whereinstr('2,4', cno) > 0
--dense_rank() over课程编号为4的课程成绩相同的人排名相同,排名不连续 1 2 2 3
select cno 课程编号, dense_rank() over(partitionby cno orderby grade desc) 排名
from t_score
whereinstr('2,4', cno) > 0
-- row_number() over课程编号为4的课程成绩相同的人排名相同不同,排名连续 1 2 3 4
select cno 课程编号, row_number() over(partitionby cno orderby grade desc) 排名
from t_score
whereinstr('2,4', cno) > 0
相关文章推荐
- Oracle中rank() over, dense_rank(), row_number() 的区别
- rank() over,dense_rank() over,row_number() ove的区别
- OVER(PARTITION BY column_name1 ORDER BY column_name2) 用法 及 ROW_NUMBER\RANK\DENSE_RANK的区别
- oracle中的rank() over,dense_rank(),row_number()的区别
- Oracle中rank() over, dense_rank(), row_number() 的区别
- Oracle中rank() over, dense_rank(), row_number() 的区别
- oracle中rank() over, dense_rank(), row_number() 的区别
- Oracle中rank() over, dense_rank(), row_number() 的区别
- Oracle中rank() over, dense_rank(), row_number() 的区别
- rank() | dense_rank() | row_number() over(PARTITION BY sex order by age desc ) 的区别
- Oracle中rank() over, dense_rank(), row_number() 的区别
- Oracle中rank() over, dense_rank(), row_number() 的区别
- Oracle中rank() over, dense_rank(), row_number() 的区别
- SQL Server 中row_number() over(order by )和rank、dense_rank()的区别
- postgresql rank() over, dense_rank(), row_number() 的区别
- rank() over,dense_rank() over,row_number() over函数的区别
- Oracle中rank() over, dense_rank(), row_number() 的区别
- Oracle中rank() over, dense_rank(), row_number() 的区别
- Oracle中rank() over, dense_rank(), row_number() 的区别
- Oracle中rank() over, dense_rank(), row_number() 的区别