50个SQL语句(MySQL版) 问题十七[通俗易懂]

50个SQL语句(MySQL版) 问题十七[通俗易懂]表结构 student(StuId,StuName,StuAge,StuSex) 学生表 teacher(TId,Tname) 教师表 course(CId,Cname,C_TId) 课程表 sc(S

50个SQL语句(MySQL版) 问题十七

————————–表结构————————–

student(StuId,StuName,StuAge,StuSex) 学生表

teacher(TId,Tname) 教师表

course(CId,Cname,C_TId) 课程表

sc(SId,S_CId,Score) 成绩表

———————————————————-

问题十七:按平均成绩从高到低显示所有学生的“数据库”、“企业管理”、“英语”三门的课程成绩,按如下形式显示:学生ID,数据库,企业管理,英语,有效课程数,有效平均分

SELECT s.StuId,
SUM(CASE WHEN sc.S_CId=(SELECT CId FROM course WHERE Cname="数据库") THEN sc.Score ELSE 0 END) DB,
SUM(CASE WHEN sc.S_CId=(SELECT CId FROM course WHERE Cname="企业管理") THEN sc.Score ELSE 0 END) BM,
SUM(CASE WHEN sc.S_CId=(SELECT CId FROM course WHERE Cname="英语") THEN sc.Score ELSE 0 END) En,
COUNT(sc.S_CId) Num,
AVG(sc.Score) AvgScore
FROM student s,sc
WHERE s.StuId=sc.SId
GROUP BY s.StuId
ORDER BY AvgScore desc;

代码100分

答案仅供参考,不一定完全正确,若发现错误或有更好的,欢迎评论,互相交流,一起成长!!!

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。
转载请注明出处: https://daima100.com/8112.html

(0)
上一篇 2023-03-07
下一篇 2023-03-07

相关推荐

  • Python创建文件夹

    Python创建文件夹在Python中,我们可以通过一些简单的代码来创建文件夹。这对于需要在代码中创建目录的开发者来说非常实用。无论是为了组织文件,还是为了存储输出结果,Python创建文件夹都是非常有用的技能。本文将介绍如何在Python中创建文件夹,并且列出一些常见的应用场景。

    2024-08-28
    25
  • Navicat15最新版本激活成功教程 亲测可用!!!

    Navicat15最新版本激活成功教程 亲测可用!!!1、下载Navicat Premium官网https://www.navicat.com.cn/下载最新版本下载安装 2、本人网盘链接:https://pan.baidu.com/s/1ncSaxId

    2023-02-07
    155
  • 有哪些数据结构_python 链表

    有哪些数据结构_python 链表 每次python从入门到精通都是从头开始看,做这个学习笔记主要是为了让自己可以省去学习数据类型和结构那几章的时间,所以“偷懒”可以促进生产力发展……

    2023-08-24
    122
  • Python 3 Mac开发技巧分享

    Python 3 Mac开发技巧分享Python 3是一种高级编程语言,可用于各种用途,包括Web开发、数据分析、人工智能和机器学习。在Mac系统上使用Python 3进行开发,可以使开发变得更加简单和高效。

    2024-05-28
    55
  • Apache Doris Roadmap 2021[亲测有效]

    Apache Doris Roadmap 2021[亲测有效]随着 Doris 越来越广泛的被在各个公司落地使用,Doris 开发团队也在不断地收集社区用户的需求和问题反馈。 为了更好地帮助用户了解 Doris 的发展方向和开发计划,百度 Doris 团队梳理…

    2023-04-10
    184
  • db2 资源重绑定 51002 -805「终于解决」

    db2 资源重绑定 51002 -805「终于解决」一般遇到SQL=-805 SQLstatus=51002的情况,多数是数据库资源使用后没有释放。标准关闭顺序是 resultset》preparestatement》connect 临时解决问题方案…

    2023-04-04
    149
  • greenplum分布键的hash值计算分析「建议收藏」

    greenplum分布键的hash值计算分析「建议收藏」greenplum 数据分布策略 greenplum 是一个 MPP 架构的数据库,由一个 master 和多个 segment 组成(还可选配置一个 standby master),其数据会根据设置

    2023-04-26
    137
  • ORDER BY导致索引使用不理想「建议收藏」

    ORDER BY导致索引使用不理想「建议收藏」在MySQL中经常出现未按照理想情况使用索引的情况,今天记录一种Order by语句的使用导致未按预期使用索引的情况。 1. 问题现象 1.1 SQL语句: SELECT DISTINCT p.* F

    2022-12-21
    146

发表回复

您的电子邮箱地址不会被公开。 必填项已用*标注