mysql 力扣,1412. 查找成绩处于中游的的学生

  1. 查找成绩处于中游的的学生
    https://leetcode-cn.com/problems/find-the-quiet-students-in-all-exams/
    在这里插入图片描述
    在这里插入图片描述
##1,首先将每门的最高分和最低分查出来,叫做max_min
##2,将所有考的每门的最高和最低分查出来,叫做max_min_id
##3,然后将student表和exam表内联。
##4,过滤的条件是,学生的id没在刚刚查出来的表max_min_id里
##5,最后排序。
with max_min as (
    select exam_id , max(score) from exam group by exam_id
    union
    select exam_id, min(score) from exam group by exam_id),
max_min_id as (
    select Student_id from exam where (exam_id,score ) in (
        select * from max_min )
        )
select distinct e.Student_id,s.Student_name from 
Student s  join exam e on s.Student_id=e.Student_id
where e.Student_id not in (
    select * from max_min_id )
order by e.student_id
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值