以下是引用sdta在2016-2-19 17:24:24的发言:
排名规则是什么
如果你认为你有能力做的,你可以为楼主解决这个问题
1、排名规则是这样的:
最后的输出结果:
SC_RANK
MOD_RANK
DENSE
ORDINAL
FRACTIONAL
SCORE
NAME
1
1
1
1
1.0
44
"Solomon"
2
3
2
2
2.5
42
"Jason"
2
3
2
3
2.5
42
"Errol"
4
6
3
4
5.0
41
"Garry"
4
6
3
5
5.0
41
"Bernard"
4
6
3
6
5.0
41
"Barry"
7
7
4
7
7.0
39
"Stephen"
2、说明:
SC_RANK
= 返回一个唯一的值,遇到相同的数据时,取小号,排名值有间断,。
MOD_RANK = 返回一个唯一的值,遇到相同的数据时,取大号,排名值有间断。
DENSE = 密集值排名,排名值无间断
ORDINAL = 返回一个唯一的值,当碰到相同数据时,排名按照记录集中记录的顺序依次递增,排名值无间断。
FRACTIONAL = ORDINAL 值的百分比
SCORE = 分数
3、这个是样本数据:
Create Cursor Scores (Score I, Name V(8), Rownum I Autoinc)
Insert Into scores (Score, Name) Values (44, "Solomon")
Insert Into scores (Score, Name) Values (42, "Jason")
Insert Into scores (Score, Name) Values (42, "Errol")
Insert Into scores (Score, Name) Values (41, "Garry")
Insert Into scores (Score, Name) Values (41, "Bernard")
Insert Into scores (Score, Name) Values (41, "Barry")
Insert Into scores (Score, Name) Values (39, "Stephen")