永发信息网

sql查询某个学生的平均成绩的排名

答案:1  悬赏:80  手机版
解决时间 2021-04-05 07:39
sql查询某个学生的平均成绩的排名
最佳答案
1
2
3
4
5
6
7
8
9
10
11

select s.dname,s.sname,s.avggrade
from
(select t.dname,t.sname,t.avggrade,row_number() over (partition by t.dname order by t.avggrade desc) rn
from
(select a.name dname,b.name sname,avg(c.grade) avggrade
from
department a,student b,takes c
where a.department_id=b.department_id
and b.student_id=c.student_id
group by a.name,b.name) t) s
where s.rn=1

包含并列的情况,如果一个学院有两个第一,两个人都显示,以上为 sqlserver或oracle写法,其他数据库执行不了
-------------补充-----------
给你个通用的

select s2.*
from
(select t.dname,max(t.avggrade) avggrade
from
(select a.name dname,b.name sname,avg(c.grade) avggrade
from
department a,student b,takes c
where a.department_id=b.department_id
and b.student_id=c.student_id
group by a.name,b.name) t
group by t.dname) s1,
(select a.name dname,b.name sname,avg(c.grade) avggrade
from
department a,student b,takes c
where a.department_id=b.department_id
and b.student_id=c.student_id
group by a.name,b.name) s2
where s1.dname=s2.dname
and s1.avggrade=s2.avggrade
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
沧州哪里能领养流浪狗??
最近韩国与中国发生了什么?
亚投行到底是做什么,亚投行和其他类似国际组
能不能用餐洗净清洗金刚菩提
华为荣耀3c移动4g版怎么卡刷第三方rec
You the bank on your right.A past B acros
在word 2010中如何区分段落?输入一行文字到末
农民怎样交养老保险,农民怎么交养老保险?
两个字要一样,成语。什么依什么随?
女方要离婚,宅基地的名字是我父亲的,请问男方
赞美春天的句子短一点,幼儿手工花丶树叶或小
血液循环的动力器官是________,气体交换的主
手机QQ送狗粮怎么玩
河南中牟北大新世纪招生电话谁知道 求解
表达渴望吃东西的句子,有些人是毒,一但上瘾
推荐资讯
要的意思的意思是什么,歌华资源占满是什么意
双色球怎样选篮球
尼康 af-s vr 70-300mm f/4.5-5.6gvr和s
—Will you buy me a new iPod, Dad?—OK. Yo
请问自已用玉米,小麦,谷子,用来钓鱼,须要
按摩合谷穴对人体有什么好处啊!
交警部门把违章车辆的车牌号错写成了我的车牌
oppoa33可以双开微信吗
现代爱情诗歌大全集,经典情感诗句大全
祝福情侣对人的说说,一对情侣也刚在一起该用
瑞典拓乐的车顶箱和自行车架能不能同时装在一
xsl样式表文件
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?