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

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

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

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

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

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

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

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

ORDER BY 后可加2个字段,用英文逗号隔开。 1、f1用升序, f2降序,sql该这样写; ORDER BY f1, f2 DESC2、也可以这样写,更清楚; ORDER BY f1 ASC, f2 DESC3、如果都用降序,必须用两个desc; ORDER BY f1 DESC, f2 DESC

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

你这样查询出来就一个 符合你条件的记录数 没办法排序啊? 如果打算按时间排序就别查个数了。。 select refund_id,addtime from refund where refund_audit=1 and f_user_uid ='" + userid + "' order by addtime desc //按时间倒叙

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