select * from 成绩表 a
where 成绩 in (select top 10 成绩 from 成绩表 where 班级 = a.班级)

解决方案 »

  1.   

    select * from t a
    where 分数 in(select top 10 分数 from t where class=a.class)
      

  2.   

    两位兄弟,还要加上 order by 成绩 desc 吧。呵呵
      

  3.   

    select * from 成绩表 a
    where 成绩 in 
    (select top 10 成绩
     from 成绩表 
    where 班级 = a.班级
     order by  成绩 desc  )
      

  4.   

    select * from t a
    where 分数 in(select top 10 分数 from t where class=a.class)