oracle 列转行
来源:互联网 发布:迪杰斯特拉算法应用 编辑:程序博客网 时间:2024/04/29 22:22
1.新建一个名为TEST表
2.向TEST表中添加数据
INSERT INTO TEST(STUDENT,COURSE,SCORE)
select '张三','语文',78 from dual union
select '张三','数学',87 from dual union
select '张三','英语',82 from dual union
select '张三','物理',90 from dual union
select '李四','语文',65 from dual union
select '李四','数学',77 from dual union
select '李四','英语',65 from dual union
select '李四','物理',85 from dual
表数据如下:
3.列转行
方法··1:
select
Student,
sum(decode(Course, '数学', Score)) 数学,
sum(decode(Course, '物理', Score)) 物理,
sum(decode(Course, '英语', Score)) 英语,
sum(decode(Course, '语文', Score)) 语文
from
TEST
group by Student
方法··2:
select
Student,
sum(case Course when '数学' then Score else null end) 数学,
sum(case Course when '物理' then Score else null end) 物理,
sum(case Course when '英语' then Score else null end) 英语,
sum(case Course when '语文' then Score else null end) 语文
from
TEST
group by Student
效果如下:
注:sum是求和的意思;比如说里面记录里面有两条张三,列转行显示的结果就会是两个张三的结果之和。
- ORACLE 列转行
- 行转列.列转行 oracle
- Oracle列转行
- oracle 行转列,列转行
- 【ORACLE】行转列,列转行
- oracle 列转行
- oracle 行转列 列转行
- oracle 行转列,列转行
- ORACLE sql 列转行
- oracle列转行
- oracle 行转列 列转行
- oracle 列转行
- oracle 列转行
- oracle行转列、列转行
- oracle 列转行
- oracle 行转列 列转行
- oracle 行转列 列转行
- oracle 列转行
- 【莫比乌斯函数】【SPOJ 4491】PGCD
- PMBOK 学习笔记3-项目管理过程组
- Yii modules中layout的调用
- 开启错误提示_PHP和Apache的设置方法
- Ubuntu上安装 LAPACK3.5.0
- oracle 列转行
- PMBOK 学习笔记2-组织的影响
- mysql-错误:com.mysql.jdbc.exceptions.jdbc4.CommunicationsException: Communications link failure
- CSS3 经典教程系列:CSS3 线性渐变(linear-gradient)
- caffe的数据集的data和label制作原则
- tinyxml使用
- Win7 + vs2012 + cocos2d-x2.2.5 配置开发环境
- java 线程wait()与notify()的用法(被唤醒后的线程到底重新执行同步代码块还是从那是等待的那里继续执行)
- Libevent基本应用实例--专为懒人定制