sql面试题,查询出每班每科最高分的学生
面试遇到后,回来查,发现网上的答案有点问题,自己又想了一下,对网上的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面试题,查询出每班每科最高分的学生相关推荐
- -- 27、 查询出只有两门课程的全部学生的学号和姓名(不重点)(自己做出)
-- 27. 查询出只有两门课程的全部学生的学号和姓名(不重点) SELECT st.s_id,st.s_name,count(sc.c_id)'选修课程数两门'FROM student as st ...
- 查询出只有两门课程的全部学生的学号和姓名
建表语句点击详见 – 查询出只有两门课程的全部学生的学号和姓名 SELECT st.s_id, st.s_name FROM student st LEFT JOIN score sc ON sc.s ...
- sql语句中查询出的数据添加一列,并且添加默认值
查询出数据,并且要添加一列表中都不存在的数据,且这一列的值都是相等的 select app_id,app_secret from wx_ticket group by app_id; 查询出的数据是 ...
- SQL:要求查询出用户信息,根据用户发表的信息个数对用户进行排序
要求: 查询出用户信息,根据用户发表的信息个数对用户进行排序 /*用户表*/ CREATE TABLE `tb_user` (`userId` int(11) NOT NULL auto_increm ...
- 腾讯上海某实验室SQL面试题——查询最后任职信息
问题描述 有员工任职表,有员工信息和任职信息 求每个员工的最后任职公司 解决方案 select * from 信息表 a left join(select 员工ID,max(入职时间) from 信息 ...
- 查询出一班、二班的人数和平均分,并且按照由高到低排序
SELECT b.names AS c_Name, COUNT(*) AS 人数, avg(a.Score) AS 平均成绩 FROM student AS a, class AS b WHERE a ...
- mysql查询成绩并排名_一条SQL语句实现查询出成绩名次排名
需求描述: 成绩表 编号 姓名 成绩 1 张三 90 2 李四 85 3 王五 100 4 赵六 85 5 汪一 100 6 周九 78 7 何二 56 要求: 排下名次,因为这里有同分,所以必然会出 ...
- SQL server查询出只选修两门课程的学生学号和姓名
代码段: SELECT score.SId AS 学号,student.Sname AS 姓名 FROM score LEFT JOIN student ON score.SId=student.SI ...
- -- 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 ...
最新文章
- 8)排序④排序算法之归并排序
- MySQL大小写敏感的解决方案
- C#学习之Reflection
- 关于 JS 模块化的最佳实践总结
- linux 运行选择哪个cpu核,判断Linux进程在哪个CPU核运行的方法
- 开博客第一天!!来几句鸡汤
- 机房重构——UML图最终版本
- 深度学习:未来机器人的进化途径
- JDBC+Servlet+JSP实现简单的数据遍历和查找功能
- meshlab点云转mesh
- 计算机审计中级培训班,计算机审计中级培训心得体会
- python求斜边上的高_直角三角形斜边上的高如何求?
- Eclypse-Z7 + Zmod ADC 1410 基础环境搭建(SDK部分)
- 长期喝可乐会造成记忆障碍,还更容易患病,“可乐自由”竟然都这么难
- JVM/JDK/JRE/IDE—区别
- 【拓展】编程语言中的“前浪”和“后浪”
- 解决高德地图在线API不支持对应的方法回调返回结果的问题
- Thinkpad X201拆机清灰
- OpenCV自适应直方图均衡CLAHE图像和分块大小不能整除的处理
- easypoi needmerge失效_easyPoi报表导出