select student.SId from (select SId,Score from SC where CId=1)student ,(select sid,Score from SC where CId=2)score
where student.Score>score.Score and student.SId=score.SId

解决方案 »

  1.   

    SELECT  student.SId
    FROM    ( SELECT    SId ,
                        Score
              FROM      SC
              WHERE     CId = 1
            ) student , --查询出课程一的成绩
            ( SELECT    sid ,
                        Score
              FROM      SC
              WHERE     CId = 2
            ) score                 --查询出课程二的成绩
    WHERE   student.Score > score.Score        --查询出课程一比课程二高的成绩学生id
            AND student.SId = score.SId;       --同一个学生