面试遇到后,回来查,发现网上的答案有点问题,自己又想了一下,对网上的sql做了一点点修改,希望各位能用上!!!

Class表

classid classname

1 高三(一)班

2 高三(二)班

3 高三(三)班

Student表

studentid studentName classid

1 张三 2

2 李四 1

3 王五 1

4 赵六 3

5 钱七 2

6 孙九 3

score表

scoreid course studentid score

1 数学 2 99

2 数学 3 60

3 数学 4 80

4 语文 5 79

5 语文 6 58

6 语文 1 66

7 英语 6 76

8 英语 4 87

9 英语 3 100

10 英语 2 69

SELECT * FROM
#按班级排序,然后再按科目排序,最后是按分数降序排序取得各班各科最高分都排第一个的表
(SELECT * FROM
#连接所有表
(SELECT s.studentName,c.classname,r.course,r.score FROM student s INNER JOIN class c ON s.classid=c.classid INNER JOIN score r ON r.studentid=s.studentid ) a
ORDER BY
classname,course,score DESC) sortchart
#GROUP BY默认是根据表中每组第一个取值
GROUP BY classname,course

sql面试题,查询出每班每科最高分的学生相关推荐

  1. -- 27、 查询出只有两门课程的全部学生的学号和姓名(不重点)(自己做出)

    -- 27. 查询出只有两门课程的全部学生的学号和姓名(不重点) SELECT st.s_id,st.s_name,count(sc.c_id)'选修课程数两门'FROM student as st ...

  2. 查询出只有两门课程的全部学生的学号和姓名

    建表语句点击详见 – 查询出只有两门课程的全部学生的学号和姓名 SELECT st.s_id, st.s_name FROM student st LEFT JOIN score sc ON sc.s ...

  3. sql语句中查询出的数据添加一列,并且添加默认值

    查询出数据,并且要添加一列表中都不存在的数据,且这一列的值都是相等的 select app_id,app_secret from wx_ticket group by app_id; 查询出的数据是 ...

  4. SQL:要求查询出用户信息,根据用户发表的信息个数对用户进行排序

    要求: 查询出用户信息,根据用户发表的信息个数对用户进行排序 /*用户表*/ CREATE TABLE `tb_user` (`userId` int(11) NOT NULL auto_increm ...

  5. 腾讯上海某实验室SQL面试题——查询最后任职信息

    问题描述 有员工任职表,有员工信息和任职信息 求每个员工的最后任职公司 解决方案 select * from 信息表 a left join(select 员工ID,max(入职时间) from 信息 ...

  6. 查询出一班、二班的人数和平均分,并且按照由高到低排序

    SELECT b.names AS c_Name, COUNT(*) AS 人数, avg(a.Score) AS 平均成绩 FROM student AS a, class AS b WHERE a ...

  7. mysql查询成绩并排名_一条SQL语句实现查询出成绩名次排名

    需求描述: 成绩表 编号 姓名 成绩 1 张三 90 2 李四 85 3 王五 100 4 赵六 85 5 汪一 100 6 周九 78 7 何二 56 要求: 排下名次,因为这里有同分,所以必然会出 ...

  8. SQL server查询出只选修两门课程的学生学号和姓名

    代码段: SELECT score.SId AS 学号,student.Sname AS 姓名 FROM score LEFT JOIN student ON score.SId=student.SI ...

  9. -- 27、查询出只有两门课程的全部学生的学号和姓名

    SELECT st.s_id,st.s_name FROM student st LEFT JOIN score sc ON sc.s_id=st.s_id INNER JOIN course c O ...

最新文章

  1. 8)排序④排序算法之归并排序
  2. MySQL大小写敏感的解决方案
  3. C#学习之Reflection
  4. 关于 JS 模块化的最佳实践总结
  5. linux 运行选择哪个cpu核,判断Linux进程在哪个CPU核运行的方法
  6. 开博客第一天!!来几句鸡汤
  7. 机房重构——UML图最终版本
  8. 深度学习:未来机器人的进化途径
  9. JDBC+Servlet+JSP实现简单的数据遍历和查找功能
  10. meshlab点云转mesh
  11. 计算机审计中级培训班,计算机审计中级培训心得体会
  12. python求斜边上的高_直角三角形斜边上的高如何求?
  13. Eclypse-Z7 + Zmod ADC 1410 基础环境搭建(SDK部分)
  14. 长期喝可乐会造成记忆障碍,还更容易患病,“可乐自由”竟然都这么难
  15. JVM/JDK/JRE/IDE—区别
  16. 【拓展】编程语言中的“前浪”和“后浪”
  17. 解决高德地图在线API不支持对应的方法回调返回结果的问题
  18. Thinkpad X201拆机清灰
  19. OpenCV自适应直方图均衡CLAHE图像和分块大小不能整除的处理
  20. easypoi needmerge失效_easyPoi报表导出

热门文章

  1. excel解决日期数据无法正常筛选
  2. moviepy音视频剪辑:与大小相关的视频变换函数详解
  3. 基于android系统的单词学习软件设计与开发【附项目源码+论文说明】分享
  4. mac go版本升级
  5. 一文读懂 | Linux 中的各种栈:进程栈 线程栈 内核栈 中断栈
  6. 电脑连不上网,WiFi没有显示出来
  7. 现在web前端主要做什么工作
  8. OPPO K9和OPPO K7参数对比 选哪个
  9. 2022年华为云存储618最新活动攻略
  10. 小狗钱钱-博多·舍费尔