凌寒飘香

____成风破浪会有时,直把云帆济沧海!

  博客园 :: 首页 :: 博问 :: 闪存 :: 新随笔 :: 联系 :: :: 管理 ::
题目:
在SQL Server 数据库中,有一个表StudentAchievement(学生成绩),它有三个字段:StudentID(varchar(8),学生编号),CourseID(varchar(10),课程编号),Achievement(int ,成绩),写一条SQL语句,筛选出每门课程的前两名的学生编号,课程编号,成绩并排序

答案:
  select a.* from StudentAchievement a where a.StudentID in (select top 2 StudentID from StudentAchievement where CourseID=a.CourseID order by Achievement desc)
posted on 2010-01-23 10:41  凌寒飘香  阅读(160)  评论(0编辑  收藏  举报