博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
oracle 查询结果列转行---查询结果横向显示
阅读量:6324 次
发布时间:2019-06-22

本文共 934 字,大约阅读时间需要 3 分钟。

  hot3.png

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

表数据如下:

04140957_tiyD.jpg

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

效果如下:

04140957_vwtZ.jpg

注:sum是求和的意思;比如说里面记录里面有两条张三,列转行显示的结果就会是两个张三的结果之和。

转载于:https://my.oschina.net/u/865092/blog/181392

你可能感兴趣的文章
【android工程转为lib工程后提示'R.id.xxx不能作为case语句的表达式'的解决办法】...
查看>>
网御神州IDS产品安装手册
查看>>
获取计算机广域网IP的一个例子
查看>>
总结之:CentOS 6.5 HTTPD服务的全面解读及配置详解(2)
查看>>
7834:分成互质组
查看>>
使用Configuration Manager配置资产智能
查看>>
ISA 服务器遭遇 RPC 故障
查看>>
使用高级特性增强网络稳定性探究
查看>>
数据结构 - 二叉树(重构 + 遍历)
查看>>
Android自定义View探索(二)—常用工具
查看>>
[开源c-FFMpeg]Android add prebuilt lib(*.so) to Android.mk
查看>>
渗透测试工具(老外整理的)
查看>>
利用redis-sentinel+keepalived实现redis高可用
查看>>
代理服务器连接Internet,打开 excel2013时,会跳出需要连接网络的对话框
查看>>
Django学习系列之用户注册
查看>>
cdecl和stdcall调用约定的汇编代码对比
查看>>
RHEL 5服务篇—LAMP平台的部署及应用
查看>>
从优秀到卓越——反思应该如何创业
查看>>
Aperlib——Socket通讯模块压力及大数据对比工具
查看>>
Skype For Business2015 监控-存档服务器配置介绍
查看>>