1. SELECT
    2. student.*,
    3. sc.CId,
    4. sc.score
    5. FROM
    6. student,(
    7. SELECT
    8. t1.SId
    9. FROM
    10. ( SELECT * FROM sc WHERE CId = 01 ) t1,(
    11. SELECT
    12. *
    13. FROM
    14. sc
    15. WHERE
    16. CId = 02
    17. ) t2
    18. WHERE
    19. t1.SId = t2.SId
    20. AND t1.score > t2.score
    21. ) t3,
    22. sc
    23. WHERE
    24. student.SId = t3.SId
    25. AND sc.SId = t3.SId
    SELECT
        t2.SId,
        t2.Sname,
        t1.Avg 
    FROM
        ( SELECT SId, CAST( AVG( score ) AS DECIMAL ( 10, 2 )) Avg FROM sc GROUP BY SId ) t1,
        student t2 
    WHERE
        t1.SId = t2.SId 
        AND t1.Avg >= 60