表结构如下:

name    schedule   score

'张三'     '语文'         '20'
'张三'     '数学'         '60'
'张三'     '英语'         '80'
'李四'     '数学'         '30'
'李四'     '英语'         '60'
'李四'     '语文'         '80'

想要的结果如下:

姓名    语文   数学   英语   总成绩

'张三',  '20',  '60',  '80',  '160'
'李四',  '80',  '30',  '60',  '170'

需要的sql 语句如下:

select t.name,
sum((case when t.schedule ='语文' then t.score ELSE 0 END)) AS 语文,
sum((case when t.schedule ='数学' then t.score ELSE 0 END)) AS 数学,
sum((case when t.schedule ='英语' then t.score ELSE 0 END)) AS 英语,
sum(t.score) as 总成绩
from account t
group by t.name;

另外想要获取 每门课的最高成绩的学生信息sql语句的写法:

select b.* from (select max(score) score,`subject` from classes group by subject) a,classes b
where a.score = b.score and a.subject = b.subject ;

转载于:https://www.cnblogs.com/baizhanshi/p/5287246.html

显示学生各科成绩和总成绩-面试被问到相关推荐

  1. mysql查询所有学生各科成绩按照总成绩降序排列

    学生表student 班级表class 课程表subject 成绩表score 查询所有学生各科成绩按照总成绩降序排列. 1.获取单门课程的学生成绩 select sc.stu_id,sc.score ...

  2. 将学生各科成绩表汇总生成学生总成绩表的Python必考题

    为了考核学员对 Python  Workbook 和 load_workbook 模块学习掌握情况,将学生各科成绩表汇总生成一个新的学生总成绩表几乎成了必练作业或必考题,本文介绍两种方法,供学习参考. ...

  3. C语言 计算学生各科成绩平均分的总和

    n个学生的信息(包括学生的姓名.语数英三门的成绩.住址)存储在一个结构体数组stuinfo中,现需设计一个函数,统计学生各科成绩平均分的总和,并通过函数返回. #include <stdio.h ...

  4. MySql 学生表 科目表 成绩表 查询学生各科成绩

    MySql 学生表 科目表 成绩表 查询学生各科成绩 2016年08月16日 01:05:02 lzxomg 阅读数 8155 版权声明:本文注明出处可以转载. https://blog.csdn.n ...

  5. java计算并显示学生的成绩_Java开学测试-学生成绩管理系统

    题目: 1.定义 ScoreInformation 类,其中包括七个私有变量(stunumber, name, mathematicsscore, englishiscore,networkscore ...

  6. mysql按组区分后获取每组前几名的sql写法(以及学生各科成绩大于多少分的总结)

    遇到一个场景,要把数据分组,然后获取每组前10条数据,首先我想到用group by分组,但是难点是分组后怎么知道该数据在组里面排第几条.研究了一下,写个demo,记录一下笔记,文章后面顺便也记录一下常 ...

  7. 输入学生的学号及语文、数学、英语成绩, 输出学生各科成绩及率均成绩信息

    # include <stdio.h> # define N a[10] void main() {     float y,s,w,p; int N;         printf(&q ...

  8. GBase 8a SQL学习:统计各系、班级学生各科成绩不合格率,合格率排行的方法

    合格的判定 每个科目设定一个合格的最低标准,低于标准则为不合格. 学生(S) 8个学生,平均分散在2个系,4个班级里面. create table s(Sno int ,Sname varchar(1 ...

  9. Sql Server 行转列学习 根据学生表、课程表、学生成绩表统计每个学生的各科成绩和他的总成绩、平均成绩...

    -------************************************************************* -------学习.测试行转列      ------- So ...

最新文章

  1. android二级列表展开,ExpandableListView控件实现二级列表
  2. 鱼和熊掌可以兼得,云原生开启“数据库大数据一体化”新时代
  3. mysql密码高级_MySQL数据库高级操作(图文详解)
  4. Canny边缘检测算法
  5. Qt Creator使用3D材质
  6. 计算机游戏 综述,计算机游戏对玩家认知能力影响的研究综述
  7. leetcode 210. Course Schedule II | 210. 课程表 II(Java)
  8. 迎.NET6,今日先送200P全新视频教程 / 源码
  9. 分布式事务 -- seata框架AT模式实现原理
  10. 95. 不同的二叉搜索树 II
  11. Apache RocketMQ 安装、测试、报错解决
  12. 局部特征检测器和描述符
  13. 清新BLOG-CMS博客主题源码
  14. AI队列长度检测:使用Keras进行对象检测
  15. oracle 的 dml,Oracle——DML
  16. The 2021 ICPC Asia Regionals Online Contest (I)
  17. mysql varbinary 插入_Mysql中如何插入VarBinary二进制类型?
  18. Multisim14 安装出错情况说明,以及解决办法
  19. 租房减税30,房东加租300!
  20. T470 Win10下触摸板手势

热门文章

  1. java用easyexcel实现读取excell表格内容
  2. Anaconda详细安装及安装Scrapy框架
  3. Java技术:Spring Boot 配置文件敏感信息加密
  4. (2021年)IT技术分享社区个人文章汇总(电脑技巧篇)
  5. SQLServer基础:Apply关键字用法介绍
  6. 后端技术:Nginx 应用场景详解
  7. 数据库:SQLServer中GUID用法介绍
  8. 事务管理基础:排它锁和共享锁相关知识笔记
  9. 开封机器人餐厅_百合汇主题酒店——开封首家机器人服务员餐厅
  10. JAVA输出x和y和z_JAVA实例:输入三个整数x,y,z,请把这三个数由小到大输出-吾爱编程网...