1.找到没有过不及格记录的课程,显示课程名,开过的班数(要求五种方法)

--1
select title,(select count(*)from section Sgroup by course_idhaving S.course_id = course.course_id)
from course
where course_id not in (select course_idfrom takeswhere grade = 'F'
)--2
select title,(select count(*)from section Sgroup by course_idhaving S.course_id = course.course_id)
from course
where course_id in (select course_idfrom courseexceptselect course_idfrom takeswhere grade = 'F'
)--3
select title,(select count(*)from section Sgroup by course_idhaving S.course_id = course.course_id)
from course
where not exists (select course_idfrom takeswhere grade = 'F' and course.course_id = takes.course_id
)--4
select distinct title,(select count(*)from section Sgroup by course_idhaving S.course_id = course.course_id)
from course left join takes on takes.course_id=course.course_id
where course.course_id not in (select course_idfrom takes twhere t.grade = 'F'
)--5
select distinct title,(select count(*)from section Sgroup by course_idhaving S.course_id = course.course_id)
from course,takes
where course.course_id not in (select course_idfrom takes twhere t.grade = 'F'
)

结果:

金钟罩  3
铁布衫 1
金刚不坏体   1
礼敬如来    NULL
千里横行    1
棒打狗头    1
天下无狗    1
八卦掌 1
仙人指路    1
天外飞仙    1
初级轻功    4
步步生花    2
云体风身    1
初级制毒    4
化骨绵掌    1
天地同寿    1
初级掌法    3
推心掌 1
无中生有    NULL

2.教学班成绩分布(A-也算A)

with a as (select course_id,year,semester,sec_id,case grade when 'A' then 1 when 'A-' then 1 end A,case gradewhen 'B' then 1when 'B-' then 1end B,case gradewhen 'C' then 1when 'C-' then 1end C,case gradewhen 'D' then 1when 'D-' then 1end D,case gradewhen 'F' then 1end F,case when grade is null then 1end nograde
from takes
)
select course_id,year,semester,sec_id,isnull(sum(A),0) A,isnull(sum(B),0) B,isnull(sum(C),0) C,isnull(sum(D),0) D,isnull(sum(F),0) F,isnull(sum(nograde),0) nograde
from a
group by course_id,year,semester,sec_id;

结果:

fy1  2016    Summer  1   3   0   0   0   1   0
fy1 2016    Summer  2   2   0   0   0   0   0
fy1 2017    Summer  1   3   0   0   0   0   0
fy2 2016    Fall    1   3   3   0   0   0   0
fy3 2017    Summer  1   2   0   0   0   0   0
gf1 2016    Summer  1   2   0   1   0   1   1
gf1 2016    Summer  2   0   1   1   0   0   0
gf2 2016    Fall    1   1   0   0   1   1   0
gf2 2016    Fall    2   0   1   1   0   0   0
gf3 2017    Spring  1   1   0   0   0   0   0
gf4 2017    Summer  1   1   0   0   0   0   0
gf5 2017    Fall    1   1   0   0   0   0   0
ng1 2016    Spring  1   0   0   0   0   1   0
ng1 2016    Summer  1   0   0   0   1   1   0
ng1 2016    Summer  2   0   0   0   0   0   0
ng1 2016    Summer  3   1   0   0   0   0   0
ng1 2017    Spring  1   2   0   1   0   0   0
ng2 2016    Fall    1   2   0   0   0   0   0
ng3 2016    Fall    1   2   0   0   0   0   0
ng4 2017    Summer  1   0   1   0   0   0   0
ng5 2017    Fall    1   0   0   0   0   1   0
qg1 2016    Summer  1   3   1   0   1   0   0
qg1 2016    Summer  2   1   0   0   0   0   0
qg1 2017    Summer  1   1   0   0   1   0   0
qg2 2016    Fall    1   2   0   0   0   0   0
qg2 2016    Fall    2   0   1   0   0   0   0
qg3 2016    Spring  1   0   0   0   0   1   0
qg3 2017    Spring  1   1   1   0   0   0   0
qg4 2017    Summer  1   1   0   0   0   0   0
qg5 2016    Fall    1   0   0   0   0   1   0
qg5 2017    Fall    1   0   0   1   0   0   0
zd1 2016    Summer  1   3   0   0   0   0   0
zd1 2016    Summer  2   3   0   0   0   0   0
zd2 2016    Fall    1   2   1   0   0   0   0
zd3 2017    Spring  1   0   0   0   0   2   0
zd4 2017    Summer  1   1   0   0   1   1   0
zd5 2017    Fall    1   0   0   0   0   0   1
zf1 2016    Summer  1   3   0   0   0   0   0
zf1 2017    Summer  1   0   0   0   1   0   0
zf2 2016    Fall    1   1   2   0   0   0   0
zf3 2016    Winter  1   0   0   0   1   2   0
zf3 2017    Winter  1   0   0   0   0   1   0
zf4 2017    Spring  1   0   0   0   0   1   0

3.每个课程每个学期的每周总课时数

with a as (select time_slot_id,sum(((end_hr-start_hr)*60 + (end_min-start_min))/50) creditfrom time_slot group by time_slot_id
)
select title,year,semester,count(sec_id) count_of_course ,sum(a.credit) Total_Credit_hours
from section join course on course.course_id = section.course_id join a on a.time_slot_id = section.time_slot_id
group by section.course_id,year,semester,title

结果:

初级防御 2016    Summer  2   6.000000
初级防御    2017    Summer  1   3.000000
金钟罩 2016    Fall    1   3.000000
金钟罩 2016    Winter  1   3.000000
金钟罩 2017    Spring  1   3.000000
铁布衫 2017    Summer  1   3.000000
金刚不坏体   2017    Fall    1   3.600000
初级棍法    2016    Summer  2   12.000000
初级棍法    2017    Summer  1   3.000000
冲锋斩将    2016    Fall    2   6.000000
千里横行    2017    Spring  1   3.000000
棒打狗头    2017    Summer  1   3.000000
天下无狗    2017    Fall    1   3.000000
初级内功    2016    Spring  1   3.000000
初级内功    2016    Summer  3   9.000000
初级内功    2017    Spring  1   3.000000
八卦掌 2016    Fall    1   3.000000
仙人指路    2016    Fall    1   3.000000
天外飞仙    2017    Summer  1   3.000000
真武七截阵   2017    Fall    1   3.000000
初级轻功    2016    Spring  1   3.000000
初级轻功    2016    Summer  2   6.000000
初级轻功    2017    Summer  1   3.000000
步步生花    2016    Fall    2   6.000000
江行初雪    2016    Spring  1   3.000000
江行初雪    2017    Spring  1   3.000000
云体风身    2017    Summer  1   3.000000
凌波微步    2016    Fall    1   3.000000
凌波微步    2017    Fall    1   3.000000
初级制毒    2016    Summer  2   12.600000
初级制毒    2017    Summer  2   12.600000
化骨绵掌    2016    Fall    1   3.600000
含笑半步颠   2017    Spring  1   3.600000
一日丧命散   2017    Summer  1   3.600000
天地同寿    2017    Fall    1   3.000000
初级掌法    2016    Spring  1   3.000000
初级掌法    2016    Summer  1   3.000000
初级掌法    2017    Summer  1   3.000000
推心掌 2016    Fall    1   3.000000
葵花点穴手   2016    Winter  1   3.000000
葵花点穴手   2017    Winter  1   3.000000
斗转星移    2017    Spring  1   3.000000

4.找到既是学生的导师,又教学生课的老师和学生组合

select distinct student.name,instructor.name
from course join takes on takes.course_id=course.course_id join student on student.ID=takes.ID join advisor on advisor.s_ID=student.ID join teaches on teaches.course_id=takes.course_id and teaches.sec_id=takes.sec_id and teaches.semester=takes.semester and teaches.year=takes.year join instructor on instructor.ID=teaches.ID
where advisor.i_ID = instructor.ID

结果:

出尘子  施全
李春来 洪通
李秋水 秦观
容子矩 林岩
无崖子 康广陵
吴光胜 俞远山
辛双清 吕师襄
郁光标 张中行
止澈  慧芳
止渊  玄寂

注意:有的课好几个老师教,学生可能没选他导师的那一节

大连理工数据库第二次上机相关推荐

  1. 2020春大连理工概率统计 上机作业

    文章目录 文首提示 第一次上机作业 第二次上机作业 文首提示 如果有校友同学看到,这个作业都是随机数,自己用R语言ide再写一遍,千万别直接照抄,数都是随机的!!!!!! 第一次上机作业 1.(a) ...

  2. 电子信息(非全)考研分析——大连理工VS哈工程

    电子信息非全日制专业学位硕士研究生学制为2-3年,课程学习阶段,可随全日制硕士研究生一起学习,也可利用周末时间来校进行集中学习,对于无法保证来校学习的学生也可采用远程授课的方式. 学科概况 本学科围绕 ...

  3. 大连理工本科生顶会连刷SOTA被爆作弊!AAAI 2022接收后又面临撤稿,一作仍未发声...

      视学算法报道   编辑:好困 LRS [新智元导读]AAAI 2022刚要落下帷幕就又被掀起来了!大连理工本科生一作论文中稿,本该是件值得庆祝的事,但有网友发现了论文中的致命漏洞:声称的无监督方法 ...

  4. 大连理工IIAU Lab提出SSLSOD:自监督预训练的RGB-D显著性目标检测模型(AAAI 22)

    作者丨Lart 编辑丨极市平台 导读 本文在显著性目标检测任务(SOD)中,首次引入自监督预训练.凭借提出的有效的前置任务(pretext task),在仅使用少量无标签的RGB-D数据进行预训练的情 ...

  5. 神奇电子计算机 教学设计,大连理工版三年级下册信息技术 7. 神奇的艺术字 教案...

    大连理工版三年级下册信息技术 7. 神奇的艺术字 教案 <神奇的艺术字>教学设计 教材分析: 本节课是小学信息技术三年级下册<神奇的艺术字>,本节课主要是学生学会在WPS中插入 ...

  6. 2020计算机预推免(保研边缘人) | 重大、北邮、浙大软院、大连理工、华东师范、同济

    2020计算机保研预推免|重大.北邮.浙大软院.大连理工.华东师范.同济.复旦.苏大.上科大 预推免(按时间顺序) 重庆大学 北邮 浙大软院 大连理工软件 华东师范大学 同济计算机 其它 所有大学申请 ...

  7. 大连理工计算机保研面试,保研经【大连理工大学软件学院吧】_百度贴吧

    该楼层疑似违规已被系统折叠 隐藏此楼查看此楼 还有一些学校计算机系是接受软件学院学生的,这个一定要问清楚,非常的重要.04届的时候,这个问题,一般教务员就能告诉你结果了,因为去年不要的,今年还是那样, ...

  8. 唐骏在大连理工的幽默演讲

    读过一些关于唐骏的书籍,很有学习的价值,比如<唐骏日记>,<我的成功可以复制> 视频内容: http://www.tudou.com/playlist/playindex.do ...

  9. 学计算机去辽大还是海事大学,东北大学.辽大.大连理工.东北财经.大连海...

    2016-08-18 21:41赵骆伟 客户经理 首先,从学校的整体实力来看: 吉林大学隶属教育部,是985工程.211工程建设的重点大学,校党政一把手是副部级,坐落在长春市,该校建有吉林大学珠海分校 ...

最新文章

  1. hdu4915 判断括号匹配
  2. 【转】python-word2vec模块使用详解
  3. android aidl工具,【Android】AIDL介绍和实例讲解
  4. modbus tcp主站和从站_【智】S7200PLC与台达变频器MODBUS轮询实时读取详解
  5. rdd数据存内存 数据量_大数据开发-Spark调优常用手段
  6. 【转载】Weka入门教程
  7. 从零开始学前端:grid布局和音频 --- 今天你学习了吗?(CSS:Day24)
  8. 关闭笔记本显示器指定组合键才能打开_八大品牌笔记本Fn组合键大全
  9. 何时使用.First以及何时将.FirstOrDefault与LINQ结合使用?
  10. CentOS 6 系统优化检测脚本
  11. python pypdf2另存为图片_Python系列—PDF文本与图片抽取
  12. 软件测试方法——单元测试、集成测试、系统测试、确认测试
  13. PS RGB通道抠图方法
  14. 苹果电脑mp3转gif_用苹果电脑做gif动图的方法终于找到了...
  15. 即将创业的我转发一篇鸡汤文---采访了 10 位身价过亿的 CEO,我终于看懂了有钱人的“奋斗”
  16. cv python 读取灰度图
  17. 前端获取本地ip地址
  18. 试图加载格式不正确的程序。 (Exception from HRESULT: 0x8007000B)
  19. Guava - 拯救垃圾代码,写出优雅高效,效率提升N倍
  20. Python logging log日志写入文件

热门文章

  1. div+css 纵向导航菜单及二级菜单弹出
  2. 微信公众号html页面模板,微信公众平台中怎么使用页面模板?
  3. cfg文件的批量注释方法
  4. 一种基于计算机视觉的摄像机智能火灾检测方法 (英文论文翻译 )
  5. ResNet50 on cifar-10 test_acc--->92%(by data augmentation)
  6. 什么是“声音”和“超声波”
  7. debian 安装 opencl
  8. Swing之ButtonGroup用法实例
  9. 3D MAx报错 The software license check out
  10. Layout布局的使用