求一条sql,一对多,查询所有班级中分数最高的学生

学习 时间:2026-04-03 13:15:30 阅读:8892
求一条sql,一对多,查询所有班级中分数最高的学生表结构如下:分数表(scores)class_id(班级) stu_id(学生) score(分数)1班 学生1 1001班 学生2 501班 学生3 02班 学生4 903班 学生5 90现在的需求是查询出每个班级中分数最高的一位同学,求SQL.期望的结果是:class_id(班级) stu_id(学生) score(分数)1班 学生1 1002班 学生4 903班 学生5 90

最佳回答

现代的诺言

调皮的煎饼

2026-04-03 13:15:30

select c。class_id as 班级 ,stu_id as 学生,f as 分数 from
( select class_id,max(score) as f from scores group by class_id) c
join scores on scores。class_id=c。class_id and scores。score = c。f

最新回答共有2条回答

  • 虚幻的板栗
    回复
    2026-04-03 13:15:30

    select c。class_id as 班级 ,stu_id as 学生,f as 分数 from ( select class_id,max(score) as f from scores group by class_id) c join scores on scores。class_id=c。class_id and scores。score = c。f

上一篇 这道题怎么算?请写出计算过程和为什么这么做,答案请写成带分数.

下一篇 家居装修中哪些地方需要安装地漏