本题目要求编写Insert语句, 计算每位同学获得的总学分,并将所有学生的总学分按学号升序排序后一起插入到totalcredit表中。

注意:

1)当某门课程成绩在60分以上时才能合计计入总学分

2)如果某学生尚未选修任何课程时,总学分计为0,并插入到totalcredit表中。

Insert into totalcredit
select sno,sum(credit) totalcredit
from (
select stu.sno sno,case when sc.grade >= 60 then credit else 0 end credit
#这里的case语句判断是>=60,可以直接解决null存在的情况
from stu left join sc#null的存在需要使用外连接
on stu.sno=sc.sno#匹配相同的字段
left join cou
on cou.cno=sc.cno
group by stu.sno,sc.cno
/*这里分组的思路可以通过画图解决,先进行sno的分组,而不同的学号的课程可以有很多,
因此就是需要在学号分完组以后再在学号的基础上进行一次分组,分组出不同的课程
(不能单独是grade或者credit,存在重复的数据导致分组出现bug)
即可以是cno或者(grade,credit)来进行分组
*/
) a#这里的要求起个别名
group by sno;

10-27 插入学生总学分表 (10 分)相关推荐

  1. 10-19 查询学生成绩及汇总其总学分 (10 分)

    本题目要求编写SQL语句, 检索出学生'张三'选修的所有及格的课程及成绩,最后计算他所获得的总学分.输出成绩结果集按课程号升序排序. 注意:选课成绩在60分以上才能获得相应的学分.cou表中credi ...

  2. 【SQL练习】 计算并填写学生获得的总学分 本题目要求编写UPDATE语句, 计算每位学生已获得的总学分并填写在stu表中的totalcredit字段。

    数据库上机练习 问题描述: 本题目要求编写UPDATE语句, 计算每位学生已获得的总学分并填写在stu表中的totalcredit字段. 其中,总学分为每个学生通过的选修课程的学分数总和,注意:只有在 ...

  3. mysql 插入学生信息_MySQL经典50题-1-创建数据表和插入数据

    MySQL经典50题-1-创建数据表和插入数据 本文的整理和学习来自CSDN的一位博主,接下来的一个系列将是自己的学习和整理内容,提升MySQL. 同时解法会对网上的版本进行整理和综合,尽可能有多种答 ...

  4. [2021.1.27多校省选模拟10]染色(min-max容斥/二项式反演)

    [2021.1.27多校省选模拟10]染色 突然发现我对概率期望的理解不是很好... 部分分1:可以直接进行状压dp,然后按照题意模拟即可. 部分分2:首先可以发现这个问题是min_max容斥形式,然 ...

  5. C语言 int y=10 do,删除学生信息算法执行完case10输入y 之后do whil

    该楼层疑似违规已被系统折叠 隐藏此楼查看此楼 太多了贴一部分,主要是删除算法,主方法的上一个 #include #include #include typedef struct Student/*结构 ...

  6. 诚聘兼职外包项目程序员(2005.10.27)

    诚聘兼职外包项目程序员(2005.10.27) (请保留此贴一段时间,谢谢) 我们是一家德国软件咨询顾问公司,随着业务发展,很多软件开发项目在洽谈中,现需要在中国诚聘有经验的业余兼职程序员.申请不需要 ...

  7. SQL查询半年内没有违纪记录,并且期末考试总分为每个班级前10名的学生名单。(日期函数、where、group by)

    [面试题] 有三张表:"学生表"."期末成绩表"."违纪表". 查询半年内没有违纪记录,并且期末考试总分为每个班级前10名的学生名单. [解 ...

  8. Daily Scrum 10.27

    今天毛宇已经完成了游戏每个模块的整体设计,并且大家聚在一起,对这些模块进行了具体的讨论和分析,包括模块的具体功能.接口.模块儿间的交互,以及注释的规范等等.大家看到彼此都能够按时完成任务,并且同步地进 ...

  9. 10.27 noip模拟试题

    1.铺瓷砖 (tile.cpp/c/pas) [问题描述] 有一面很长很长的墙. 你需要在这面墙上贴上两行瓷砖. 你的手头有两种不同尺寸的瓷 砖,你希望用这两种瓷砖各贴一行.瓷砖的长可以用分数表示,贴 ...

最新文章

  1. svn Web管理svnadmin
  2. 在解决方案中所使用 NuGet 管理软件包依赖
  3. 【控制】《多智能体机器人系统信息融合与协调》范波老师-第5章-强化函数设计方法及其在学习系统的应用
  4. java的imshow方法_imshow窗口是截止的
  5. 人工智能-机器学习之Selenium(chrome驱动,火狐驱动)
  6. python sqlite3 怎么把字典存入数据库中.
  7. python编程(virtualenv环境)
  8. 查找算法——二分查找
  9. windows 下安装 sns 学习研究
  10. 关于wireshark安装npcap不成功的问题
  11. 常见函数泰勒公式展开(清晰)
  12. 【Unity3D】摇杆
  13. telnet远程登录服务器端口,Telnet服务器远程登录过程
  14. 和平精英灵敏度分享码服务器没有响应,和平精英灵敏度分享码怎么弄 灵敏度分享码怎么用...
  15. 基于tidbV6.0探索tiflash在多标签组合场景下的使用
  16. Postman之脚本介绍( pre-request-script )
  17. arduino上传项目总是出错,串口通信或TX/RX显示上传项目出错
  18. SAP_MM常用增强
  19. uniapp自定义导航栏,手机顶部通知栏字体颜色修改
  20. php 将pdf生成图片,php 将pdf转成图片且将图片拼接

热门文章

  1. 关于Ubuntu 安装tftp服务器的问题解决
  2. Linux 开发板4G转WiFi热点 手机连接热点上网(一 思路)
  3. gj5 自定义序列类
  4. 读取csv绘制直方图_[python]用tushare接口绘制Bollinger Bands
  5. 用python给女朋友惊喜100天快乐_100天从 Python 小白到大神最良心的学习资源!
  6. data transformation python_Python数据分析(方睿)
  7. python语句分类_Python新手入门【语句类型】
  8. 还是贪心(结构体排序)
  9. linux rmi端口,RMI 两个端口 - 差不多先生的个人空间 - OSCHINA - 中文开源技术交流社区...
  10. 恭喜我的同事黄玉奇入选开放原子开源基金会TOC