50个查询系列-第三个查询:查询所有同学的学号、姓名、选课数、总成绩;
查询最主要的就是确定查询的主表,和辅助表。
这个的话我们可以确认是用子查询。
主表就是我们的学生表:tblstudent可以查到学生的学号,姓名
辅助表就是成绩表,tblscore
自己写的语句如下:
SELECT tblstudent.StuId,tblstudent.StuName,xuankeshu.kscount,kccj.countscore FROM TBLSTUDENT , ( SELECT count(tblscore.CourseId) kscount,tblscore.StuId sidd FROM tblscore GROUP BY tblscore.stuid ) xuankeshu,-- 这里查出的是学生的选课数量,以学生的学号分组 (select sum(tblscore.Score) countscore,tblscore.StuId siddd from tblscore Group by tblscore.stuid ) kccj -- 这里查出的是学生的总成绩,以学生的学号分组 where TBLSTUDENT.StuId=xuankeshu.sidd and TBLSTUDENT.stuid=kccj.siddd
答案的做法是:
Select StuId,StuName,(Select Count(CourseId) From tblScore t1 Where t1.StuId=s1.StuId)SelCourses,(Select Sum(Score) From tblScore t2 Where t2.StuId=s1.StuId) SumScore From tblStudent s1
三个select 直接每个查出来的都是一条数据。
50个查询系列-第三个查询:查询所有同学的学号、姓名、选课数、总成绩;相关推荐
- mysql查询每个老师对应的所有学生_practice02_数据库02----查询所有学生的学号, 姓名, 选课数, 总成绩...
1. 首先建立数据表 建立四张数据表(, 成绩表(score)) 1. 学生表(students) 1.学生id ---- s_id 2. 学生姓名 ---- s_name 3. 学生生日 - ...
- 【原创】StreamInsight查询系列(三)——基本查询操作之过滤
上篇博文介绍了如何在LINQPad中输出StreamInsight查询结果.这篇文章将主要介绍StreamInsight基础查询操作中的过滤部分. 测试数据准备 为了方便测试查询,我们首先准备一个静态 ...
- 【原创】StreamInsight查询系列(十九)——查询模式之检测异常
上篇文章介绍了查询模式中如何发现趋势,这篇博文将介绍StreamInsight中如何检测异常. 测试数据准备 为了方便测试查询,我们首先准备一个静态的测试数据源: var now = DateTime ...
- 11. 查询两门及以上不及格课程的同学的学号,姓名及其平均成绩
11. 查询两门及以上不及格课程的同学的学号,姓名及其平均成绩 关键词: "学生姓名.平均成绩.课程" 第一步: 锁定表,学生表,成绩表 第二步: 过滤出所有小于60分的成绩,并按 ...
- oracle学号查询平均成绩,orcal数据库中查询出平均成绩大于60分的同学的学号和平均成绩...
1.创建测试表, create table test_score(id varchar2(20),sid varchar2(20), score number(10)); 2.插入测试数据: inse ...
- 查询两门及其以上不及格课程的同学的学号,姓名及其平均成绩
建表语句点击详见 – 查询两门及其以上不及格课程的同学的学号,姓名及其平均成绩 SELECT st.s_id,st.s_name,AVG(sc.s_score) FROM student st LEF ...
- 查询选修了课程表中所有课的同学的学号、姓名
[表名和字段] 有如下几个表,分析问题选择合适的表进行查询 1.学生表 student(sid,sname,gender,class_id) 学生编号,学生姓名,学生性别,班级编号 2.课程表cour ...
- SQL 查询没有学过“林一”老师的同学的学号、姓名
1)查询平均成绩大于60分的同学的学号和平均成绩 SELECTsc.s_id,ROUND( AVG( sc.s_score ), 2 ) FROMscore sc GROUP BYsc.s_id HA ...
- mysql order by 嵌套查询_MySQL第三章——嵌套查询
嵌套查询 在SQL语句中,一个 select - from - where 语句是一个查询块,将一个查询块嵌套在另一个查询块的 where 字句或者 having 短语的条件中的查询称为 嵌套查询. ...
最新文章
- 分组加密的常用工作模式(转载)
- Pandas简明教程:三、Pandas文件读写
- 【Paper】2015_Leader–follower consensus of linear multi-agent systems with unknown external disturbanc
- Intel和AMD的最新视频编码/解码基准测试
- python高阶函数看不懂_Python进阶:高阶函数的详细说明
- SageMath安装及使用
- ROS笔记(27) 机械臂的组装
- 书脊开胶了用什么胶粘_鞋子开胶还傻傻用502粘?劝你别做无用功,用这笨招天天穿新鞋...
- sql常用函数详解(一)——字符串截取
- 【答疑】对象存储OSS常见问题解答(SDK类2)
- 内网IM软件推荐:10分钟快速搭建,支持局域网私有化部署
- MATLAB-数字图像处理 量化
- 录音文件下载_录音内容如何导出?对于小白来说是难题,一招教你搞定它
- php文字验证码插件,php中文验证码实现方法
- SolidWorks工装 焊接 夹具 治具 检具 3D图档-350套(9.2G)
- 操作Excel导入的问题(转)
- 松下A6伺服驱动器MADLN15SE与欧姆龙PLC的连接和试运行
- Windows服务器C盘越来越大的原因
- 申宝在线炒股北交所新股表现抢眼
- 今天咱们用Python整一个植物大战僵尸游戏 | 附带源码