mshd.net
当前位置:首页 >> 求一条sql语句,按照成绩降序排序,并显示名次,如123 >>

求一条sql语句,按照成绩降序排序,并显示名次,如123

select row_number over( order by a.分数 desc) as 名次,a.学生id,a.分数 from 成绩表 a order by a.分数 desc 这样就可以了,把相应字段和表替换下

字段类型的问题,你表里字段的数据是数字,但是字段类型应该不是,将字段类型转换为数字,直接排序就可以了 select * from 表名 t order by to_number(字段名) desc

按学生编号和考试科目分组,然后排序

你这样查询出来就一个符合你条件的记录数没法排序啊?如果打算按时间排序就别查个数了。。selectrefund_id,addtimefromrefundwhererefund_audit=1andf_user_uid='"+userid+"'orderbyaddtimedesc//按时间倒叙

代码是没有的,但是可以告诉你方法(两种): union roll up 如果不知道怎么写的话,就自己百度。

看你按照哪个字段降序排列 如按照a.Articleid降序排列,则: select a.Articleid,a.title,b.channelDir from PE_Article a,PE_channel b where a.channelid = b.channelid and a.title like '%"&key&"%' order by a.Articleid desc 也就是说按照...

select id as 学号, sum(score) as 总成绩 from 成绩表 group by id order by sum(score) desc, id asc

你 select 后面只写了sno。。。没有avg成绩,但是最后group by 了,当然会报错。还有你的sno没有指明是哪个表的,后面带了x和y,sc表也需要指明。 平均成绩也没搞明白。。 那只能这样 select a.sno,a.name,avg(b.score) as avgscores from sc a,...

升序是 ASC,降序是 DESC select * FROM a ORDER BY m ASC,n DESC

一、语句为: SELECT S.学号,姓名,AVG(成绩)平均成绩 FROM S,SC WHERE S.学号=SC.学号 GROUP BY S.学号 HAVING COUNT(*)>5 ORDER BY 3 DESC 二、注意要点: 1)题目要求查询平均成绩,表中不存在“平均成绩”字段,需要使用VAG函数。 2)学生...

网站首页 | 网站地图
All rights reserved Powered by www.mshd.net
copyright ©right 2010-2021。
内容来自网络,如有侵犯请联系客服。zhit325@qq.com