您好, 欢迎来到 !    登录 | 注册 | | 设为首页 | 收藏本站

Mysql 查询所有课程的成绩第2名到第3名的学生信息及该课程成绩

bubuko 2022/1/25 20:04:10 mysql 字数 11780 阅读 808 来源 http://www.bubuko.com/infolist-5-1.html

select d.*,c.排名,c.s_score,c.c_id from ( select a.s_id,a.s_score,a.c_id,@i:=@i+1 as 排名 from score a,(select @i:=0)s where a.c_id='01' ORDER BY a.s_scor ...

 查询所有课程的成绩第2名到第3名的学生信息及该课程成绩

1. 查询课程ID为‘01’ 的课程的成绩第2名到第3名的学生信息及该课程成绩

SELECT
  d.*, c.排名, c.s_score, c.c_id
FROM
  ( SELECT
a.s_id, a.s_score, a.c_id, @i:=@i+1 AS 排名 FROM score a,(SELECT @i:=0)s WHERE a.c_id=01 ORDER BY a.s_score DESC )c LEFT JOIN student d ON c.s_id = d.s_id WHERE 排名 BETWEEN 2 AND 3

2. 查询课程ID为‘02’ 的课程的成绩第2名到第3名的学生信息及该课程成绩

SELECT
  d.*, c.排名, c.s_score, c.c_id 
FROM
  ( SELECT a.s_id, a.s_score, a.c_id, @j:=@j+1 AS 排名 FROM score a,(SELECT @j:=0)s WHERE a.c_id=02 ORDER BY a.s_score DESC )c
LEFT JOIN 
    student d 
ON
    c.s_id = d.s_id
WHERE 
    排名 BETWEEN 2 AND 3

3. 查询课程ID为‘03’ 的课程的成绩第2名到第3名的学生信息及该课程成绩

SELECT
  d.*, c.排名, c.s_score, c.c_id 
FROM
  ( SELECT a.s_id, a.s_score, a.c_id, @k:=@k+1 AS 排名 FROM score a,(SELECT @k:=0)s WHERE a.c_id=02 ORDER BY a.s_score DESC )c
LEFT JOIN 
    student d 
ON
    c.s_id = d.s_id
WHERE 
    排名 BETWEEN 2 AND 3

4. 联合

SELECT
  d.*, c.排名, c.s_score, c.c_id 
FROM
  ( SELECT a.s_id, a.s_score, a.c_id, @i:=@i+1 AS 排名 FROM score a,(SELECT @i:=0)s WHERE a.c_id=02 ORDER BY a.s_score DESC )c
LEFT JOIN 
    student d 
ON
    c.s_id = d.s_id
WHERE 
    排名 BETWEEN 2 AND 3
UNION
SELECT
  d.*, c.排名, c.s_score, c.c_id 
FROM
  ( SELECT a.s_id, a.s_score, a.c_id, @j:=@j+1 AS 排名 FROM score a,(SELECT @j:=0)s WHERE a.c_id=02 ORDER BY a.s_score DESC )c
LEFT JOIN 
    student d 
ON
    c.s_id = d.s_id
WHERE 
    排名 BETWEEN 2 AND 3
UNION
SELECT
  d.*, c.排名, c.s_score, c.c_id 
FROM
  ( SELECT a.s_id, a.s_score, a.c_id, @k:=@k+1 AS 排名 FROM score a,(SELECT @k:=0)s WHERE a.c_id=02 ORDER BY a.s_score DESC )c
LEFT JOIN 
    student d 
ON
    c.s_id = d.s_id
WHERE 
    排名 BETWEEN 2 AND 3

5. 查询结果

技术分享图片

Mysql 查询所有课程的成绩第2名到第3名的学生信息及该课程成绩

原文:https://www.cnblogs.com/PersonalDiary/p/12531591.html


如果您也喜欢它,动动您的小指点个赞吧

除非注明,文章均由 laddyq.com 整理发布,欢迎转载。

转载请注明:
链接:http://laddyq.com
来源:laddyq.com
著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。


联系我
置顶