sql,查询每门课程最高分的学生的学号,课程号,成绩。再一张表里

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了sql,查询每门课程最高分的学生的学号,课程号,成绩。再一张表里相关的知识,希望对你有一定的参考价值。

1、首先在打开的sql中,查看Market数据库中供应商来自哪些州的哪些城市,如下图所示。

2、接着查看Market数据库供应商的完整信息,如下图所示。

3、然后查看Market数据库中,供应商来自哪些国家(去除重复国家)。

4、然后在STU数据库中对学生情况表进行学号、姓名、性别、专业和入学成绩的查询,结果按入学成绩字段从高到低排序,若入学成绩相同则按专业升序排列。

5、接着在STU数据库中查询所有学生的学号、姓名、性别和年龄。

6、最后在STU数据库中查询所有课程的课程号、课程名和学时,要求将所有课程的学时数都加10,查询结果显示“增加后的学时数”,如下图所示就完成了。 

参考技术A select 学号, 课程号 , 成绩 from 表A ( select 课程号 ,max(成绩) AS mCJ from 表A group by 课程号) B where 表A课程号=B.课程号 AND 表A.成绩 =B.mCJ 参考技术B select t1.学号,t1.课程号,t1.成绩
from table t1
where t1.成绩 = (
    select max(t2.成绩)
    from table t2
    where t2.课程号 = t1.课程号
    group by t2.课程号
)

本回答被提问者和网友采纳
参考技术C select 学号,课程号,max(成绩) from 表
group by 学号,课程号

08 学生课程分数的Spark SQL分析

  • 总共有多少学生?
  • 总共开设了哪些课程
  •  

     

  • 每个学生选修了多少门课?
  • 每门课程有多少个学生选?
  • 每门课程大于95分的学生人数?
  • Tom选修了几门课?每门课多少分?
  • Tom的成绩按分数大小排序。
  •  

     

  • Tom的平均分。
      •  

         

      • 求每门课的平均分,最高分,最低分。
      •  

         

         

         

         

         

      • 求每门课的选修人数及平均分,精确到2位小数。
      • 每门课的不及格人数,通过率
      • 结果可视化。
      •  二、用SQL语句完成以上数据分析要求 
      • 每个分数+5分。
      •  

         

      • 总共有多少学生?
      •  

         

      • 总共开设了哪些课程?
      •  

         

      • 每个学生选修了多少门课?
      •  

         

      • 每门课程有多少个学生选?
      •  

         

      • 每门课程大于95分的学生人数?
      •  

         

      • Tom选修了几门课?每门课多少分?
      •  

         


         

         

      • Tom的成绩按分数大小排序。
      •  

         

      • Tom的平均分。
      •  

         

      • 求每门课的平均分,最高分,最低分。
      •  

         

         

         

         

         

      • 求每门课的选修人数及平均分,精确到2位小数。
      •  

         

      • 每门课的不及格人数,通过率
      •  

以上是关于sql,查询每门课程最高分的学生的学号,课程号,成绩。再一张表里的主要内容,如果未能解决你的问题,请参考以下文章

SQL:查询每门课程的课程名、选课学生姓名及其学号,选课人数

SQL:选课表(学号,课程号,成绩),现要查询成绩最高的三个学生的学号、课程号和成绩,包括并列情况

如何用sql语句实现学生课程选修的查询

sql server查询问题。

这个程序如何返回最高分的学生号和课程号?用函数做。

查询每门课成绩最高分的同学的sql语句,输出课程名,姓名,学号,分数。表的结构如下。写出完整的sql语句