一个排序的难度问题,期待高手解决

问题是这样的
数据库里有10名同学 (name:小明、小王...)
每个同学有3次考试成绩(score) 每次考试成绩对都有一次排名(rent)
现在要求列表 10同学最近一次考试成绩及排名。 这个还是很好解决的

但难度问题是,现要将每个同学名字作为超链接,点击后出现的页面信息是该同学的所有考试成绩及对应的排名。
例如, 点击‘小王’   则出现:
---------------------------------------
             阶段考试           排名
            第一次考试         3                        
            第二次考试         10
            第三次考试          6
----------------------------------------
这个排名要怎么弄出来啊?是不是只有在SQL里面想办法啊?求大神指导!!
FineReport似水流声 发布于 2013-2-20 16:03
回答问题
悬赏:0 F币 + 添加悬赏
提示:增加悬赏、完善问题、追问等操作,可使您的问题被置顶,并向所有关注者发送通知
共11回答
最佳回答
0
似水流声发布于2013-2-20 16:26(编辑于 2023-9-6 09:34)
555
最佳回答
0
saber发布于2013-2-21 09:07(编辑于 2023-9-6 09:34)
555
最佳回答
0
icy发布于2013-2-21 10:08(编辑于 2023-9-6 09:34)
555
最佳回答
0
icy发布于2013-2-21 10:10(编辑于 2023-9-6 09:34)
555
  • 似水流声 似水流声(提问者)

    谢谢哈!! 钻取我晓得 ! 但是现在重点是排名弄不出来!
    因为数据库没有排名这个字段,而钻取时只能钻取一个同学的信息,那么每次考试根据成绩排名就都会显示1.而不是将10个同学排名后显示出来。
    回复
    2013-02-21 14:27 
最佳回答
0
似水流声发布于2013-2-21 14:27(编辑于 2023-9-6 09:34)
555
最佳回答
0
似水流声发布于2013-2-21 14:28(编辑于 2023-9-6 09:34)
555
最佳回答
0
.朩龙发布于2013-2-21 14:51(编辑于 2023-9-6 09:34)
555
最佳回答
0
icy发布于2013-2-22 09:37(编辑于 2023-9-6 09:34)
555
最佳回答
0
似水流声发布于2013-2-22 09:58(编辑于 2023-9-6 09:34)
555
最佳回答
0
m707045471发布于2013-2-26 11:09(编辑于 2023-9-6 09:34)
555
  • 似水流声 似水流声(提问者)

    在SQL里加入 ROW_NUMBER()OVER(PARTITION BY name_id ORDER BY f.SCORE desc) RO
    查出来后RO就是排名,直接用就可以了~
    回复
    2013-02-26 12:17 
  • 0关注人数
  • 1490浏览人数
  • 最后回答于:2013-2-26 12:17
    活动推荐 更多
    热门课程 更多
    返回顶部