当前位置: 代码迷 >> Oracle管理 >> 学生学员成绩表的查询解决思路
  详细解决方案

学生学员成绩表的查询解决思路

热度:74   发布时间:2016-04-24 05:19:40.0
学生学员成绩表的查询
如查询各班最高成绩,讲某专业学生的学号前加“0”等
用SQL语句完成
谢谢!

------解决方案--------------------
各班最高的成绩,将专业 为 1 的学号前 加0:
SQL code
select t.*, decode(专业号, 1, 0||学号, 学号)  from (select t.*,               row_number() over(partition by 班级 order by 成绩 desc) rn) t where rn = 1
------解决方案--------------------
lz可以试试下面的语句撒:

查询各班最高成绩:
select classid,max(grade) from class(班级表名) group by classid(班级编号);
将某专业的学生学号前加'0':
update class set student_id(这个是学号)='0'||student_id;
------解决方案--------------------
直接max group by就可以了
  相关解决方案