回 帖 发 新 帖 刷新版面

主题:两个SQL的问题请多指教

1已有学员信息表{学号;姓名},表中已有记录:{1,张一;2,张二;…….100,张一百},现在要把李四放到学号54的位置,后面的其他学员,学号依次递增,请写出sql语句实现。
2已有学员信息表{学号,班级,学科,姓名,成绩},现要查询出各班语文成绩前10名,并且数学成绩不在倒数10名范围内的人员信息,请写出sql语句实现

回复列表 (共1个回复)

沙发

1,update 学员信息表 set 学号=学号+1 where 学号>54
  insert into 学员信息表 values(54,李四)
2,select top 10 学号 from 学员信息表 where 学科='语文' and 学号 in (select top 10 学号 from 学员信息表 where 学科='数学' group by 学科 order by 成绩 desc) group by 学科 order by 成绩
我没有测试,您自己试试看。

我来回复

您尚未登录,请登录后再回复。点此登录或注册