zoukankan      html  css  js  c++  java
  • Mysql 查询所有课程的成绩第2名到第3名的学生信息及该课程成绩

     查询所有课程的成绩第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. 查询结果

  • 相关阅读:
    上传图片,将图片保存在腾讯云(2种方式)
    由ping所引发的思考~
    php面试上机题(2018-3-3)
    【八】jqeury之click事件[添加及删除数据]
    【七】jquery之属性attr、 removeAttr、prop[全选全不选及反选]
    【六】jquery之HTML代码/文本/值[下拉列表框、多选框、单选框的选中]
    【五】jquery之事件(focus事件与blur事件)[提示语的出现及消失时机]
    小白懂算法之基数排序
    mysql_sql199语法介绍
    Python基本编程快速入门
  • 原文地址:https://www.cnblogs.com/PersonalDiary/p/12531591.html
Copyright © 2011-2022 走看看