oracle 行列转换

突然需要用到sql行列转换,就上网查了查,由于用的是oracle,发现一个函数比较好用,简单省事:

select B from ( select A,wm_concat(B) as B from TABLE group by A) where A='6' ;
A:分组条件
B:需要转化的列

创建表:

create table testlcl
(
       id   VARCHAR2(48) not null,
       book_name VARCHAR2(48),
       genre_id   VARCHAR2(48) not null,
       genre VARCHAR2(48)   
)

插入信息:


目的:查询每种类别下的所有书籍信息:

select genre_id,wm_concat('id:'||id||'-'||'书名:'||book_name||'-类别:'||genre) as info from testlcl group by genre_id;
效果:


补:例子不是很好,当时我解决问题的场景是:表中是多对多的数据,需要获取每种物品的所有所属类(即:企业归属商业类,企业归属行业类),返回字符串。



  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值