1. CREATE TABLE stu ( id INT, NAME VARCHAR(20), course VARCHAR(20), score INT );
    2. INSERT INTO stu
    3. VALUES (1, 'ls', 'yuwen', 98),
    4. (2, 'ls', 'shuxue', 78),
    5. (3, 'ls', 'yingyu', 100),
    6. (4, 'ww', 'yuwen', 90),
    7. (5, 'ww', 'shuxue', 100),
    8. (6, 'ww', 'yingyu', 20);
    9. SELECT NAME, course, score
    10. FROM (
    11. SELECT NAME, course, score, ROW_NUMBER() OVER (PARTITION BY NAME ORDER BY score DESC) AS aa
    12. FROM stu
    13. ) s
    14. WHERE aa = 2;