【SQL实战】期末考试,如何统计学生成绩

【SQL实战】期末考试,如何统计学生成绩

年关将至,这两天所有小学都进入了期末考试阶段。在考试结束时,有必要清点学生的分数。有趣的是,学校提供的成绩单现在并不直接标明分数,而是一个等级,如优秀、良好、合格、不及格。至少北京是这样的。

[En]

The end of the year is approaching, these two days all primary schools have entered the final examination stage. At the end of the exam, it is necessary to count the students’ scores. Interestingly, the transcript provided by the school now does not directly indicate the score, but a grade, such as excellent, good, qualified and failing. At least Beijing is like this.

回到正题,我们如何根据计分表来计算好与坏?

[En]

Back to the point, how can we count the good and bad according to the score sheet?

drop table test_score, test_subject;

— 学生考试成绩表(学生、科目、成绩)。这里为了方便测试,直接使用临时表

create temporary table test_score
select ‘张小明’ as name, ‘Chinese’ as ‘subject’, 89.5 as ‘score’ union all
SELECT ‘佩奇’, ‘Chinese’, 100 UNION ALL
SELECT ‘小哪吒’, ‘Chinese’, 38 UNION ALL
SELECT ‘乔治’, ‘Chinese’, 95 UNION ALL
SELECT ‘乔治’, ‘English’, 55 UNION ALL
SELECT ‘米小圈’, ‘English’, 82 UNION ALL
select ‘佩奇’, ‘English’, 98 ;

select * from test_score;

name subject score
乔治 Chinese Excellent
乔治 English Lost
佩奇 Chinese Excellent
佩奇 English Excellent
小哪吒 Chinese Lost
张小明 Chinese Excellent
米小圈 English Good

— §§§【语文老师需要统计语文成绩优良差的学生人数】

select sum(case when score>85 then 1 else 0 end) as ‘Excellent’
, SUM(CASE WHEN score>=60 and score

Excellent Good Lost
Chinese 3 0 1
English 1 1 1

— §§§【增加统计难度—–>语文老师要统计语文成绩优良差的人数,并统计各档的总成绩 和 平均成绩】

— ** 这时,我们再用上面的sql就显得吃力了。 办法总比困难多, 看下面的SQL
select CASE WHEN score>85 THEN ‘Excellent’
WHEN score>=60 AND score

Level 总人数 总成绩 平均成绩
佩奇 2 198.0

Original: https://www.cnblogs.com/buguge/p/15788331.html
Author: buguge
Title: 【SQL实战】期末考试,如何统计学生成绩

原创文章受到原创版权保护。转载请注明出处:https://www.johngo689.com/507884/

转载文章受原作者版权保护。转载请注明原作者出处!

(0)

大家都在看

  • 部署zabbix监控服务

    部署zabbix监控服务 部署zabbix监控服务 什么是zabbix zabbix的特点 zabbix的配置文件 部署zabbix zabbix服务端安装 准备工作 数据库操作 …

    数据库 2023年6月14日
    086
  • 08 聚集函数

    聚集函数count max min sum avgcount(*)会统计null行,count列名则不会 分组group by 过滤分组havingwhere能做的having都能…

    数据库 2023年6月16日
    087
  • COM组件中 添加导出函数的方法

    COM组件中 添加导出函数的方法 0准备 类前缀 define ATL_NO_VTABLE __declspec(novtable) 函数前缀 define STDMETHODIM…

    数据库 2023年6月14日
    086
  • RadonDB MySQL on K8s 2.1.4 发布

    RadonDB MySQL Kubernetes 于 4 月 7 日正式发布新版本 2.1.4。该版本主要对可用性进行了优化,新增中英文文档,并修复一些问题。 致谢 首先感谢 @a…

    数据库 2023年6月11日
    071
  • springboot~ApplicationContextAware与@Autowired注解

    ApplicationContextAware是一个接口,它提供一个方法setApplicationContext,当spring注册完成之后,会把ApplicationConte…

    数据库 2023年6月6日
    075
  • 快速入门上手Markdown

    第一次接触 Markdown是写代码初期看很多大佬的 github,他们的项目一定会有一份文件叫 Readme.md的文件他们由一些简单美观的符号和汉字字母组成,编译之后成为一篇简…

    数据库 2023年6月11日
    079
  • MySQL 用 limit 为什么会影响性能?

    1.前言 首先说明一下MySQL的版本: mysql> select version(); +———–+ | version() | +———–+…

    数据库 2023年5月24日
    065
  • 号称能将STW干掉1ms以内的Java垃圾收集器ZGC到底是个什么东西?

    ZGC介绍 ZGC(The Z Garbage Collector)是JDK 11中推出的一款追求极致低延迟的实验性质的垃圾收集器,它曾经设计目标包括: 停顿时间不超过10ms; …

    数据库 2023年6月16日
    0125
  • MySQL主从复制

    一、概述 主从复制是指将主数据库(Master)的DDL和DML操作通过二进制日志传到从库(Slave)服务器中,然后在从库上对这些日志重新执行(也叫重做),从而使得从库和主库的数…

    数据库 2023年5月24日
    098
  • K8S的安装部署以及基础知识

    Kubernetes(K8S)概述 Kubernetes又称作k8s,是 Google在2014年发布的一个开源项目。 最初Google开发了一个叫 Borg的系统(现在命名为Om…

    数据库 2023年6月6日
    082
  • GreatSQL vs MySQL性能测试来了,速围观~

    GreatSQL社区原创内容未经授权不得随意使用,转载请联系小编并注明来源。 GreatSQL是MySQL的国产分支版本,使用上与MySQL一致。 1.结论先行 无论ibp(inn…

    数据库 2023年6月11日
    080
  • Spring(一)-初识 + DI+scope

    1、获取bean实例的三种方式 UTF-8 4.3.18.RELEASE 1.16.18 4.11 org.springframework spring-beans ${sprin…

    数据库 2023年6月16日
    074
  • MySQL实战45讲 6,7,8

    06 | 全局锁和表锁 :给表加个字段怎么有这么多阻碍? Connection连接与Session会话 通俗来讲,会话(Session)是通信双⽅从开始通信到通信结束期间的⼀个上下…

    数据库 2023年5月24日
    080
  • Linux_hadoop2.2.0伪分布式搭建安装

    1.1 开启网络,ifconfig指令查看ip 1.2 修改主机名为自己名字(hadoop)centos 7 连接:https://zhuanlan.zhihu.com/p/375…

    数据库 2023年6月11日
    0101
  • SQLZOO练习7–Using NULL

    teacher表: iddeptnamephonemobile 101 1 Shrivell 2753 07986 555 1234 102 1 Throd 2754 07122 …

    数据库 2023年6月16日
    055
  • MySQL学习(4)—MySQL索引

    ps:没有特殊说明,此随笔中默认采用innoDB存储引擎中的索引,且索引都是指B+树(多路平衡搜索树)结构组织的索引。其中聚集索引、复合索引、前缀索引、唯一索引默认都是使用B+树,…

    数据库 2023年6月14日
    071
亲爱的 Coder【最近整理,可免费获取】👉 最新必读书单  | 👏 面试题下载  | 🌎 免费的AI知识星球