select 学号,课号,成绩
from 表 a
where 成绩 in (select top 3 成绩 from 表 where 课号 = a.课号)

解决方案 »

  1.   

    select 学号,课号,成绩
    from 表 a
    where 成绩 in (select top 3 成绩 from 表 where 课号 = a.课号 order by 成绩 desc)
      

  2.   


    select 学号,课号,成绩
    from 表 a
    where 学号 in (select top 3 学号 from 表 where 课号 = a.课号 order by 成绩 desc)
      

  3.   

    select 学号,课号,成绩
    from 表 a
    where 学号 in (select top 3 学号 from 表 where 课号 = a.课号 order by 成绩 desc)
      

  4.   

    执行速度很慢很慢, 而且CPU占用 100%!不过这条语句启发了我!!!!!谢谢!我的问题也顺带解决了!!