SELECT s1.*
FROM score s1
WHERE s1.score = (
SELECT MAX(s2.score)
FROM score s2
WHERE s1.subject = s2.subject
)
解释: 这个查询会找到每个学科中最高分数的学生。在外部查询中,选择所有 “score” 表中符合以下条件的记录:
在内部查询中,首先选择相同学科的最高分数(使用 MAX 函数)。使用外部查询将选择所有与每个学生的”subject”相同的最高分数。
最后,对于每个学科中的学生,将返回包含最高分数的记录。