用数据库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