永发信息网

oracle在表中查询姓名,学号,班级,成绩,成绩在整个年级的排名,成绩在本班的排名,只查看年级排名前十的学生

答案:1  悬赏:30  手机版
解决时间 2021-04-09 01:04
oracle在表中查询姓名,学号,班级,成绩,成绩在整个年级的排名,成绩在本班的排名,只查看年级排名前十的学生
最佳答案
两个办法:
先找出年级排名前十的,然后再根据班级排名即可。
把年级排名和班级排名全部列出,然后再找年级排名前十的。
相对而言第一种办法比较好,二次查询的时候相对内容要少些。
select rownum 年级排名,rank() over( partition by class_no order by score) as 班级排名, name,stu_no,class_no,score from (select name,stu_no,class_no,score from table order by score)  where rownum<=10.
第二种写法则是反过来,先排全年级的名次和班级名次,然后再找年级排名前十。这样做的话查询压力比较大。
select * from (select rank() over(order by score) as 年级排名,rank() over( partition by class_no order by score) as 班级排名,name,stu_no,class_no,score from table) where 年级排名<=10
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
Choose the correct sentence:____.A.That’s
康熙是乾隆的什么人,历史上的孝庄和康熙是个
凸透镜成像将烛焰凸透镜和光屏放一高度的原理
bershka是什么牌子
王源真实身高,有现实中碰到过王源的吗?感觉
用0.01mol·L-1H2SO4滴定0.01mol·L-1NaOH溶
喀尔塔勒河大桥地址在哪,我要去那里办事
跪求成都所有娱乐商务会所管理人员电话号码~~
冷却水泵的入口压力、出口压力各位多少时表面
欲扬先抑写人的作文 200字 急
依法纳税是每个公民的义务.孙老师月收入2400
电视怎么刷系统,怎么刷电脑系统呢???求解
怪物猎人3 腐锈大剑 入手方法。
单选题与其他农业地域类型相比,季风水田农业
我在潮州庵埠镇,到潮汕机场怎么走?
推荐资讯
大专毕业三年的女生能考什么有用的证
自然卷为什么发根不卷发尾卷
三年级与水相关的诗句,跟水有关的诗词
关于叙事作文评语,写人叙事的作文及点评
At this time tomorrow over the Atlantic.A
如图下列说法错误的是A.OA方向是北偏东40°B.
我想知道天津国土资源和房屋职业学院到底怎么
温家坟脑子地址有知道的么?有点事想过去
研究凸透镜成像的实验中,所用仪器如图所示,
什么才叫真作文教学
下列有关基因突变的叙述中,不正确的是A.基因
把重10N,体积为1.2×103cm3的物体浸没在水中
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?