Oracle 中 unpivot 与 pivot 的使用范例

//1.数据结构:

表:stu_list

主键ID,姓名,语文,数学,英语
1     ,张三,  80,  90,  70
2     ,李四,  81,  91,  71
3     ,王五,  82,  92,  72

//2列转换为行显示

-- unpivot:列转行显示

select 主键ID,姓名,科目,分数 from stu_list
unpivot (分数 for 科目 in (语文,数学,英语)) where 2>1

“分数”与" 科目" 为自定义


//3行转换列显示

-- pivot:行转列显示

select * from stu_list pivot (max(语文) for 姓名 in ('张三'张三,‘李四’李四,'王五'王五))

"max(语文)=列显示值字段“

"姓名=为需要转为列头的原列名"



评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值