SQL查找每科最高分和人

您所在的位置:网站首页 mysql查询每个科目的最高分 SQL查找每科最高分和人

SQL查找每科最高分和人

2024-07-11 11:25| 来源: 网络整理| 查看: 265

表student,有三个字段name、subject、score,找出某个科目的最高分和人。

例表 在这里插入图片描述

select s1.name,s2.subject,s2.score from student s1 join (select subject ,max(score) score from student group by subject ) s2 on s1.subject=s2.subject and s1.score=s2.score;

解析:

1、整体结构:Select 条件 from 表1 join 条件(整条语句) 表2 on 表1表2的连接条件

2、临时表s1 —student 临时表s2----Select subject,max(score) from student group by subject;//每科最高分表 在这里插入图片描述

3、在s1中查找s1和s2中分数和成绩相等的人 select s1.name,s2.subject,s2.score from student s1 join (select subject ,max(score) score from student group by subject ) s2 on s1.subject=s2.subject and s1.score=s2.score; 在这里插入图片描述



【本文地址】


今日新闻


推荐新闻


CopyRight 2018-2019 办公设备维修网 版权所有 豫ICP备15022753号-3