查询各科成绩前三名的记录

    1. CREATE TABLE ss_score
    2. SELECT
    3. a.c_id, a.c_name, b.s_score
    4. FROM
    5. Course a
    6. LEFT JOIN
    7. Score b
    8. ON a.c_id = b.c_id
    9. ORDER BY a.c_id;
    10. SELECT
    11. t.*
    12. FROM
    13. (SELECT
    14. a.*,
    15. (SELECT COUNT(s_score) FROM ss_score b WHERE a.c_id = b.c_id AND b.s_score > a.s_score)+1 rk
    16. FROM
    17. ss_score a
    18. ORDER BY a.c_id,rk) t
    19. WHERE t.rk IN (1,2,3)