大连理工数据库第二次上机
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
结果:
出尘子 施全
李春来 洪通
李秋水 秦观
容子矩 林岩
无崖子 康广陵
吴光胜 俞远山
辛双清 吕师襄
郁光标 张中行
止澈 慧芳
止渊 玄寂
注意:有的课好几个老师教,学生可能没选他导师的那一节
大连理工数据库第二次上机相关推荐
- 2020春大连理工概率统计 上机作业
文章目录 文首提示 第一次上机作业 第二次上机作业 文首提示 如果有校友同学看到,这个作业都是随机数,自己用R语言ide再写一遍,千万别直接照抄,数都是随机的!!!!!! 第一次上机作业 1.(a) ...
- 电子信息(非全)考研分析——大连理工VS哈工程
电子信息非全日制专业学位硕士研究生学制为2-3年,课程学习阶段,可随全日制硕士研究生一起学习,也可利用周末时间来校进行集中学习,对于无法保证来校学习的学生也可采用远程授课的方式. 学科概况 本学科围绕 ...
- 大连理工本科生顶会连刷SOTA被爆作弊!AAAI 2022接收后又面临撤稿,一作仍未发声...
视学算法报道 编辑:好困 LRS [新智元导读]AAAI 2022刚要落下帷幕就又被掀起来了!大连理工本科生一作论文中稿,本该是件值得庆祝的事,但有网友发现了论文中的致命漏洞:声称的无监督方法 ...
- 大连理工IIAU Lab提出SSLSOD:自监督预训练的RGB-D显著性目标检测模型(AAAI 22)
作者丨Lart 编辑丨极市平台 导读 本文在显著性目标检测任务(SOD)中,首次引入自监督预训练.凭借提出的有效的前置任务(pretext task),在仅使用少量无标签的RGB-D数据进行预训练的情 ...
- 神奇电子计算机 教学设计,大连理工版三年级下册信息技术 7. 神奇的艺术字 教案...
大连理工版三年级下册信息技术 7. 神奇的艺术字 教案 <神奇的艺术字>教学设计 教材分析: 本节课是小学信息技术三年级下册<神奇的艺术字>,本节课主要是学生学会在WPS中插入 ...
- 2020计算机预推免(保研边缘人) | 重大、北邮、浙大软院、大连理工、华东师范、同济
2020计算机保研预推免|重大.北邮.浙大软院.大连理工.华东师范.同济.复旦.苏大.上科大 预推免(按时间顺序) 重庆大学 北邮 浙大软院 大连理工软件 华东师范大学 同济计算机 其它 所有大学申请 ...
- 大连理工计算机保研面试,保研经【大连理工大学软件学院吧】_百度贴吧
该楼层疑似违规已被系统折叠 隐藏此楼查看此楼 还有一些学校计算机系是接受软件学院学生的,这个一定要问清楚,非常的重要.04届的时候,这个问题,一般教务员就能告诉你结果了,因为去年不要的,今年还是那样, ...
- 唐骏在大连理工的幽默演讲
读过一些关于唐骏的书籍,很有学习的价值,比如<唐骏日记>,<我的成功可以复制> 视频内容: http://www.tudou.com/playlist/playindex.do ...
- 学计算机去辽大还是海事大学,东北大学.辽大.大连理工.东北财经.大连海...
2016-08-18 21:41赵骆伟 客户经理 首先,从学校的整体实力来看: 吉林大学隶属教育部,是985工程.211工程建设的重点大学,校党政一把手是副部级,坐落在长春市,该校建有吉林大学珠海分校 ...
最新文章
- hdu4915 判断括号匹配
- 【转】python-word2vec模块使用详解
- android aidl工具,【Android】AIDL介绍和实例讲解
- modbus tcp主站和从站_【智】S7200PLC与台达变频器MODBUS轮询实时读取详解
- rdd数据存内存 数据量_大数据开发-Spark调优常用手段
- 【转载】Weka入门教程
- 从零开始学前端:grid布局和音频 --- 今天你学习了吗?(CSS:Day24)
- 关闭笔记本显示器指定组合键才能打开_八大品牌笔记本Fn组合键大全
- 何时使用.First以及何时将.FirstOrDefault与LINQ结合使用?
- CentOS 6 系统优化检测脚本
- python pypdf2另存为图片_Python系列—PDF文本与图片抽取
- 软件测试方法——单元测试、集成测试、系统测试、确认测试
- PS RGB通道抠图方法
- 苹果电脑mp3转gif_用苹果电脑做gif动图的方法终于找到了...
- 即将创业的我转发一篇鸡汤文---采访了 10 位身价过亿的 CEO,我终于看懂了有钱人的“奋斗”
- cv python 读取灰度图
- 前端获取本地ip地址
- 试图加载格式不正确的程序。 (Exception from HRESULT: 0x8007000B)
- Guava - 拯救垃圾代码,写出优雅高效,效率提升N倍
- Python logging log日志写入文件
热门文章
- div+css 纵向导航菜单及二级菜单弹出
- 微信公众号html页面模板,微信公众平台中怎么使用页面模板?
- cfg文件的批量注释方法
- 一种基于计算机视觉的摄像机智能火灾检测方法 (英文论文翻译 )
- ResNet50 on cifar-10 test_acc--->92%(by data augmentation)
- 什么是“声音”和“超声波”
- debian 安装 opencl
- Swing之ButtonGroup用法实例
- 3D MAx报错 The software license check out
- Layout布局的使用