假设有两个表,一个是学生表(students),包含学生的姓名和学生ID;另一个是成绩表(grades),包含学生ID、科目和分数。
可以使用以下SQL查询来显示学生的姓名和他们在任何科目中的最高分数:
SELECT s.name, MAX(g.score) AS max_score
FROM students s
JOIN grades g ON s.student_id = g.student_id
GROUP BY s.name;
这个查询使用了JOIN来将学生表和成绩表连接起来,然后使用GROUP BY子句按学生姓名进行分组。在SELECT子句中,使用MAX函数来计算每个学生的最高分数,同时使用别名max_score来表示最高分数。最后,查询结果会显示学生的姓名和他们在任何科目中的最高分数。
请确保将上述代码适当地修改为你自己的数据库结构和表名。