创建一个成绩视图,根据提供的每位学生的成绩,选择考试成绩最高的一门显示 如何实现这个功能

用数据库mysql来实现
怎么选择最高成绩,然后只显示最高成绩

分组,取max值就行

CREATE VIEW best_scores AS
SELECT student_id, MAX(score) AS best_score
FROM scores
GROUP BY student_id;

select student_id,course_id,grade
from (
    select
        student_id,
        course_id,
        grade,
        rank() over(partition by student_id order by grade desc,course_id) as rn
    from Enrollments
)as t
where t.rn=1;

可以看一下这篇:
https://blog.csdn.net/qq_21539375/article/details/124425949