将数据库中的纵向排列数据改写成横向排列数据
来源:互联网 发布:乾隆 盖章 知乎 编辑:程序博客网 时间:2024/06/06 01:39
编写一条sql语句将表1(stuScore)中的纵向排列数据改写成表2
表1(stuScore):
表2:
stuScore建表语句:
--创建表格create table stuScore(id number(6),stuName varchar2(50),courseName varchar2(50),score number(6,1),primary key(id));--插入数据insert into stuScore (Id, Stuname, Coursename, Score)values (1, '大李', '语文', 99.5);insert into stuScore (Id, Stuname, Coursename, Score)values (2, '大李', '数学', 79.5);insert into stuScore (Id, Stuname, Coursename, Score)values (3, '大李', '英语', 49.5);insert into stuScore (Id, Stuname, Coursename, Score)values (4, '小王', '语文', 89.5);insert into stuScore (Id, Stuname, Coursename, Score)values (5, '小王', '数学', 69.5);insert into stuScore (Id, Stuname, Coursename, Score)values (6, '小王', '英语', 59.5);commit;
查询语句:
写法1:
select stuName, sum(decode(courseName,'语文',score,null)) as chineseScore, sum(decode(courseName,'数学',score,null)) as mathScore, sum(decode(courseName,'英语',score,null)) as englishScorefrom stuScore group by stuName;
写法2:
select stuName, sum(case courseName when '语文' then score end) as chineseScore, sum(case courseName when '数学' then score end) as mathScore, sum(case courseName when '英语' then score end) as englishScore from stuScore group by stuName;
阅读全文
0 0
- 将数据库中的纵向排列数据改写成横向排列数据
- repeater横向排列数据
- 将数据表的纵向数据横向显示
- SQL 将横向数据转为纵向记录
- 遍历数据表数据并列表横向排列
- js 横向排列数据并汇总
- 将多条数据以横向排列生成报表
- iOS 横向排列数据的UICollectionview
- div的横向与纵向排列
- div的横向与纵向排列
- 将纵向数据列表转化为横向数据字段
- 纵向数据变为横向数据
- SQL如何将表中的数据从纵向显示转换成横向显示
- 数据排列
- DataList横向排列数据如何实现交替行变色!
- DataList如何实现横向排列数据交替行变色!
- DataList横向排列数据实现交替行变色
- iOS学习笔记-横向排列数据的UICollectionview
- 硬盘的读写原理
- Linux 使用tar命令打包/解压文件
- 保存信息--SharePreferences
- Linux(Centos)之安装tomcat并且部署Java Web项目
- 大数相乘算法
- 将数据库中的纵向排列数据改写成横向排列数据
- Socket套接字
- ubuntu使用-界面美化
- python使用json web token (jwt)实现http api的加密传输
- 170822 WarGames-Natas(27-28)
- Spark性能优化之道——解决Spark数据倾斜(Data Skew)的N种姿势
- Python学习笔记(0)——编程0基础数据分析进阶之路
- HTML5的新增和废弃的各个类型
- iOSwebview内容消失