标题:问个问题:怎么进行排序并标明顺序
只看楼主
baichuan
Rank: 7Rank: 7Rank: 7
等 级:贵宾
威 望:37
帖 子:953
专家分:589
注 册:2006-3-13
结帖率:93.55%
已结贴  问题点数:20 回复次数:35 
问个问题:怎么进行排序并标明顺序
例如:
数学  排名  语文  排名
100    1     90    3
60     3     100   1
80     2     100   1

这个是难题不?嘿嘿!希望大家还记得我!
搜索更多相关主题的帖子: 数学 语文 
2016-02-19 16:32
baichuan
Rank: 7Rank: 7Rank: 7
等 级:贵宾
威 望:37
帖 子:953
专家分:589
注 册:2006-3-13
得分:0 
补充一下,可不止就3行啊,表有好多行!

2016-02-19 16:33
吹水佬
Rank: 20Rank: 20Rank: 20Rank: 20Rank: 20
等 级:版主
威 望:432
帖 子:10064
专家分:41463
注 册:2014-5-20
得分:0 
回复 2楼 baichuan
就拿这三行说说,排出来的结果是怎样?
2016-02-19 16:43
baichuan
Rank: 7Rank: 7Rank: 7
等 级:贵宾
威 望:37
帖 子:953
专家分:589
注 册:2006-3-13
得分:0 
回复 3楼 吹水佬
这是原内容:

数学  排名  语文  排名
100         90   
60          100   
80          100   


这是我想要的结果:
数学  排名  语文  排名
100    1     90    3
60     3     100   1
80     2     100   1

2016-02-19 16:51
tlliqi
Rank: 19Rank: 19Rank: 19Rank: 19Rank: 19Rank: 19
等 级:贵宾
威 望:204
帖 子:15453
专家分:65956
注 册:2006-4-27
得分:0 
2016-02-19 17:02
sdta
Rank: 20Rank: 20Rank: 20Rank: 20Rank: 20
来 自:江苏省连云港市
等 级:版主
威 望:323
帖 子:9621
专家分:26174
注 册:2012-2-5
得分:0 
排名规则是什么

坚守VFP最后的阵地
2016-02-19 17:24
hu9jj
Rank: 20Rank: 20Rank: 20Rank: 20Rank: 20
来 自:红土地
等 级:贵宾
威 望:396
帖 子:11713
专家分:43267
注 册:2006-5-13
得分:0 
这么基础的问题,随便那本教材都会涉及,帮助文件中也会有说明,楼主可真会舍近求远啊。

活到老,学到老! http://www. E-mail:hu-jj@
2016-02-19 19:16
吹水佬
Rank: 20Rank: 20Rank: 20Rank: 20Rank: 20
等 级:版主
威 望:432
帖 子:10064
专家分:41463
注 册:2014-5-20
得分:1 
以下是引用baichuan在2016-2-19 16:51:29的发言:

这是原内容:

数学  排名  语文  排名
100         90   
60          100   
80          100   


这是我想要的结果:
数学  排名  语文  排名
100    1     90    3
60     3     100   1
80     2     100   1

看样子只是算算各科各分数的名次
先按某科分数做一下唯一排序,按顺序得出各分数的名次,再对号入座就可得出此科所有分数各自的名次。
2016-02-19 19:19
吹水佬
Rank: 20Rank: 20Rank: 20Rank: 20Rank: 20
等 级:版主
威 望:432
帖 子:10064
专家分:41463
注 册:2014-5-20
得分:0 
好象还要考虑相同分数的名次问题,这样就不只取唯一,要将所有分数排序。
2016-02-19 19:22
aaaaaa
Rank: 8Rank: 8
等 级:贵宾
威 望:21
帖 子:796
专家分:937
注 册:2012-9-4
得分:1 
以下是引用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")


民工子弟学校22班团小组长阳光模特队长冲锋篮球队前锋小苹果合唱队领唱蓝天舞蹈队编舞
2016-02-19 20:17



参与讨论请移步原网站贴子:https://bbs.bccn.net/thread-461803-1-1.html




关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.428677 second(s), 7 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved