各班最高的成绩,将专业 为 1 的学号前 加0: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;
from (select t.*,
row_number() over(partition by 班级 order by 成绩 desc) rn) t
where rn = 1
select classid,max(grade) from class(班级表名) group by classid(班级编号);
将某专业的学生学号前加'0':
update class set student_id(这个是学号)='0'||student_id;