写sql语句统计各个学生各科成绩(case when用法)

微信小程序实现锚点效果 scroll-view的scroll-into-view属性 小程序中实现锚点效果,可以直接使用scroll-view的scroll-into-view属性就可以实现锚点效果,比较方便简单。那么需要用到scroll-view那些参数呢,下面具体讲讲:效果展示: wxml **注意:**viewid值是动态的,通过setData设置即可。js wxss...... 阅读详情
AI摘要

本文介绍了一种使用SQL语句来查询学生各科成绩及总分的方法,并对比了casewhen与case...when两种条件判断语句的区别。

有如下一张表score:

建表语句:

CREATE TABLE `score` (`id`  int NOT NULL AUTO_INCREMENT ,`name`  varchar(20) NOT NULL ,`category`  varchar(20) NOT NULL ,`score`  int NOT NULL );

 

 

 

 

现在要去查询学生的各科成绩和总分,效果如下图,用SQL语句写出来

 

查询的sql如下:

 

select name,sum(case when category='语文' then score else 0 end) as '语文',
sum(case when category='数学' then score else 0 end) as '数学',
sum(case when category='英语' then score else 0 end) as '英语',
sum(score) as '总分' from score group by name;

 

 

 

 

 

 

小结:

case when与case ... when的区别

        case when后面接的是某个表的字段的时候,then可以接另外一个字段,整个字段的查询结果是then后面的类型,如上面示例中,查语文成绩,then后面是score,是整型,那么查出来该字段也是整型;

        case ... when 中,case后面就接了一个字段了,那么该语句查出来的结果,其类型与case后面的字段类型一致。如:case category when '语文' then ...;该语句中,case后面是category,是varchar类型,那么这条case...when语句查出来的结果也是varchar类型。

infercnv的实操 摘要: 博主在infercnv分析中遇到执行困难,外包服务不可靠(未按要求使用HMM方法)。通过优化策略(逐样本处理、精简细胞至1000个、固定随机种子)解决了运行问题,但HMM功能仍无法实现。最终参考Cell期刊标准设置阈值完成分析,后续将继续更新进展。该案例凸显了生物信息分析中自主优化的重要性。(150字) 阅读详情

相关推荐

【LCMM实战指南】从增长混合模型到潜在类别轨迹分析的纵向数据建模

本文深入解析了LCMM(潜在类别混合模型)在纵向数据建模中的应用,对比了LCGA与GMM的核心差异与选择策略。通过R语言lcmm包的实战演练,详细展示了从数据模拟、模型拟合、类别数选择到结果解读的全流程,为识别数据中不同的发展轨迹亚型提供了系统指南。

weixin_29070861的博客 379

sql练习题

sql的联系题,加强语法学习

zhurigeng的博客 6382

Cisco Packet Tracer 9.0 工业网络模拟:3步配置OT协议与Purdue模型实战

本文详细介绍了如何使用Cisco Packet Tracer 9.0进行工业网络模拟,包括Purdue模型构建、三大OT协议(Modbus TCP/IP、CIP、PROFINET IO)配置及工业网络安全防护。通过实战演练,读者可掌握工业网络设计、配置与安全防护的核心技能,适用于智能制造和能源管理等场景。

weixin_28691741的博客 351

mysql查询每个人的总分_可不可以用一条SQL语句查询多人各自成绩的总和?

展开全部查询多人各自成绩的总和sql语句如下:62616964757a686964616fe78988e69d8331333433626462select name,SUM(score)from test2group by name按姓名分组,查看每个学生的优良中差统计:SELECT sname, count(snum) 总数,sum(case when snum<60 then 1 els...

weixin_39792472的博客 4812

Dify部署后访问报502?手把手教你排查和修复Nginx反向代理问题

本文针对Dify部署后常见的502 Bad Gateway错误,提供了从基础容器状态检查到Nginx配置与Docker网络诊断的完整排查流程。详细解析了错误本质,并给出动态服务发现修复与静态IP配置两种解决方案,帮助开发者彻底解决Nginx反向代理问题,确保Dify平台稳定访问。

rnn9storyteller的博客 1096

phpstudy自定义安装mysql8.3并启动

下载压缩包文件然后按下面的图片一步一步操作选择版本,选择第一个压缩包文件,下载下载完成后,解压到phpstudy环境目录下

互联网碎碎念 2801

程序开发第4享:sql中三种count()函数详解

在sql中,count(*),count(1),count(id)都有统计的功能,但三者之间又存在着一定的差异,下面从执行效果、执行效率等两方面进行说明: 1、执行效果 count(*)包括了所有的列,相当于行数,在统计结果的时候,不会忽略列值为NULL; count(1)包括了忽略所有列,用1代表代码行,在统计结果的时候,不会忽略列值为NULL; count(列名)只包括列名那一列,在统...

不患无位,患所以立;不患莫己知,求为可知也 1165

从零开始:TexLive(Latex)安装与配置全指南

本文提供了一份详尽的TexLive(Latex)安装与配置全指南,旨在帮助用户从零开始快速搭建LaTeX工作环境。内容涵盖从镜像下载、安装步骤详解、环境验证到高效编辑器(如VS Code)配置,并特别强调了中文排版支持与宏包管理,确保用户能顺利处理学术论文等专业文档的排版需求。

weixin_29284885的博客 903

列出每位学生的各科成绩,要求输出格式:姓名、学号、语文成绩、数学成绩、英语成绩,SQL怎么编写?

select name,code,max(case when subject="语文" then score else 0 end)as 语文, max(case when subject="数学" then score else 0 end)as 数学, max(case when subject="英语" then score else 0 end)as 英语 from (select s.name,s.code,e.subject,e.score from student s left join e.

lzq_sss的博客 3320

【Zabbix实战之部署篇】Docker部署Zabbix+grafana监控平台

【Zabbix实战之部署篇】docker部署Zabbix+grafana监控平台

jks212454的博客 2577

学习STM32的ADC采集声音

为了采集声音信号,需要一个声音传感器(如麦克风),将声音信号转换为电压信号输入到 ADC 引脚。通过硬件准备、STM32CubeMX 配置和代码实现,我们可以实现将声音信号转换为数字信号,并进行后续处理。STM32 是一款广泛应用于嵌入式系统开发的微控制器平台,其拥有丰富的外设和强大的性能,非常适合进行 ADC(模拟数字转换)的声音采集。函数启动 ADC1 的连续转换模式,然后在一个无限循环中等待 ADC 转换完成,并读取采样结果。四、代码实现 在生成的代码中,会生成一些相关的库文件和示例代码。

m0_75244442的博客 2173

PL/SQL——案例:成绩统计

案例:成绩统计 用PLSQL语言编写一个程序。按系(系名)分段统计(成绩小于60分,60-85分,85分以上)“大学物理”课程各分数段的学生人数,及各系学生的平均成绩。                        /* SQL语句 1.得到有哪些系 select dno,dname from dep; --&gt;光标--&gt;循环--&gt;退出条件:notf...

qq_37117521的博客 2765

基于Cesium的简易淹没分析效果

淹没分析是通过模拟水体扩散过程来评估洪水、海平面上升等情景下可能影响的区域,其核心作用是为防灾减灾、规划设计和风险管理提供科学依据。预测淹没的范围、水深和持续时间,识别高风险区域,帮助政府制定应急预案和疏散路线,减少人员伤亡和财产损失。

星云数海的博客,一个专注GIS十多年的GISer人。 531

java统计各科成绩_写sql语句统计各个学生各科成绩(case when用法)

尊重原创:http://blog.youkuaiyun.com/love_java_cc/article/details/78268326有如下一张表score:建表语句:CREATETABLE`score`(`id`intNOTNULLAUTO_INCREMENT,`name`varchar(20)NOTNULL,`category`varchar(20)NOTNULL...

weixin_34293588的博客 993

jre9下载 jdk9

(Java SE Runtime Environment 9.0) 9.0u175 官方最新版 【x86|x64】

android 蓝牙通讯demo

android 下蓝牙通讯demo,实现了发现蓝牙,使能蓝牙,通过蓝牙发送消息。

SQL之CASE WHEN用法进阶——Update语句使用case更新、数据对比(三)

SQL之CASE WHEN基础用法详解(一) SQL之CASE WHEN用法进阶——where语句后跟case语句(二) SQL之CASE WHEN用法进阶——Update语句使用case更新、数据对比(三) 前言 作用: 可以使用它们在数据库进行判断功能,跟代码中的if...else功能一样.但是,它们又存在差异,下面就来讲它们的具体作用和差别。 一: 使用语法 (一)普通case函数 CA......

Beau_Ray的博客! 1万+

汉书HE8,好用的汇编代码编写工具

汉书HE8,好用的汇编代码编写工具早期编写汇编代码所用功能强大

经典面试题:SQL语句使用SELECT、CASE、WHEN、THEN统计学生各科成绩

有如下score表: CREATE TABLE `score` ( `name` varchar(255) COLLATE utf8mb4_unicode_ci DEFAULT NULL, `course` varchar(255) COLLATE utf8mb4_unicode_ci DEFAULT NULL, `score` float DEFAULT NULL ) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode

allen的博客 2838

ssm框架搭建

这个是一个在idea上成功跑起来的ssm框架项目,保存在这里方便以后使用直接下载

MySQL case when then 用法

Case具有两种格式。简单Case函数和Case搜索函数。 –简单Case函数 CASE [col_name] WHEN [value1] THEN [result1]…ELSE [default] END eg: CASE sex WHEN ‘1’ THEN ‘男’ WHEN ‘2’ THEN ‘女’ ELSE ‘其他’ END 搜索Case函数 CASE WHEN [expr] THEN...

tolode的博客 3万+

sql 查询出各科成绩、平均成绩,总成绩,根据总成绩分数相同,排名相同

今天面试被sql绊倒了,废话少说,希望以后面试时不再填坑。需求基本和标题一样。三张表:学生表student,科目表:course,成绩表:gradesql语句如下CREATE TABLE `course` ( `course_id` int(11) NOT NULL AUTO_INCREMENT, `c_name` varchar(64) NOT NULL, PRIMARY KEY ...

zxm的博客 4万+

【SQL】SQL Case When用法

简介 case when sql中计算条件列表,并返回多个可能的结果表达式之一。 CASE 表达式有两种格式:1、CASE 简单表达式,它通过将表达式与一组简单的表达式进行比较来确定结果。2、CASE 搜索表达式,它通过计算一组布尔表达式来确定结果。这两种格式都支持可选的 ELSE 参数。 可以在 SELECT、UPDATE、DELETE 和 SET 等语句以及 select_list、IN、...

业余玩家 9604

mysql中使用case when 和sum()配合统计

先知道一下常用语法:sum(case 属性名 when 属性值1 then 1 else 0 end),意思就是某个属性下为属性值1就加1个数量,否则就作0统计。 题目: 查询各科成绩最高分、最低分和平均分,以如下形式显示:课程 ID,课程 name,最高分,最低分,平均分,及格率,中等率,优良率,优秀率(及格为>=60,中等为:70-80,优良为:80-90,优秀为:>=90)。 要求输出课程号和选修人数,查询结果按人数降序排列,若人数相同,按课程号升序排列 select c.ci.

够浪 1万+

SQL之CASE WHEN用法详解

简单 CASE:比较一个表达式与多个值。END搜索 CASE:根据条件返回结果。CASEENDCASE WHEN是 SQL 标准的一部分,支持多种数据库系统(如 MySQL、Oracle、SQL Server 和 Hive)。它允许用户在查询中实现条件逻辑,特别适用于需要动态分类、计算或过滤的数据处理场景。根据研究,CASE WHEN有两种主要形式:简单 CASE 和搜索 CASE,分别适用于不同的使用场景。

likuoelie的博客 1786

MySQL中Case When用法详解

      最近,在学习Hive基础知识时,遇到了遇到了Case When Else End语法,以前学习MySQL时忽略了这部分知识点,现总结一下相关的知识给大家。首先练习一个例子如下:一、学生课程成绩统计1)建表use hiveDemo; CREATE TABLE `course` ( `id` int, `sid` int , `course` string, `score`...

午夜阳光 15万+

深入解析 SQL 中的 CASE WHEN 语句

CASE WHEN语句是 SQL 中一种常用的条件表达式,它允许我们根据不同的条件返回不同的结果。无论是数据查询、数据转换,还是复杂的条件判断,CASE WHEN语句都能提供极大的灵活性。本文介绍了CASE WHEN语句的基础语法和高级用法,展示了如何在不同的场景中灵活应用CASE WHEN语句来处理复杂的条件判断和数据处理任务。在实际项目中,合理使用CASE WHEN语句可以显著提高 SQL 查询的灵活性和可读性。建议结合业务场景,不断优化和调整CASE WHEN语句,提升数据查询和处理的效率。

qq_36078699的博客 5971

sql case when用法_关于SQL-case when最全面的学习笔记

case when推荐学习书籍:1、SQL基础教程 6-32、SQL进阶教程 1-1case when 是SQL语法中提供的标准的条件分支。条件分支在MYSQL中即为IF函数,不同的数据库都会提供自己的一些函数,但是CASE WHEN 更加通用。CASE语句的两种写法1、搜索CASE表达式(只会这一种方式即可)CASE <求值表达式> :一般为字段 【=、>、<、in、等...

weixin_39926042的博客 2096

sql中 case when then else多个条件

sql中 case when then else多个条件1.案例1.1 场景1(查询)1.2 场景2(查询)1.3 场景3(转义)2.总结2.1 使用场景 这在笔试题中是比较常见的一个考法。 很多同学完全不知道这种用法,导致笔试通不过,没机会面试,进不了公司赚不了钱,从而谈不到女朋友结不了婚。 可以看到一个小小的sql语法会导致多么严重的后果。 1.案例 1.1 场景1(查询) 初始化一张数据表:student 三个字段:id,学生姓名,分数。 需求:查出学生姓名(name)以及得分状况(用lev

易柏州的博客 1万+

sql case when的用法(转)

简单CASE WHEN函数: CASE SCORE WHEN ‘A’ THEN ‘优’ ELSE ‘不及格’ END CASE SCORE WHEN ‘B’ THEN ‘良’ ELSE ‘不及格’ END CASE SCORE WHEN ‘C’ THEN ‘中’ ELSE ‘不及格’ END  等同于,使用CASE WHEN条件表达式函数实现: CASE WHEN SCORE = ‘A’...

weixin_43955984的博客 4022
上一篇: 初探java虚拟机类加载机制(零)——概述
下一篇: java基础(四)——访问控制符
冷静BB
博客等级 码龄12年 298粉丝 112原创
评论 5
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值