oracle 逗号分割,列转行,行转列 转载

Posted bluss-yang

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了oracle 逗号分割,列转行,行转列 转载相关的知识,希望对你有一定的参考价值。

https://www.cnblogs.com/gdzhong/p/4726315.html?tvd

 

SQL代码 列转行

select
REGEXP_SUBSTR(a.rolecode ,'[^,]+',1,l)
rolecode
from (
select 'a,aa,aaa' rolecode from dual
) a,
(SELECT LEVEL l FROM DUAL CONNECT BY LEVEL<=100) b
WHERE l <=LENGTH(a.rolecode) - LENGTH(REPLACE(rolecode,','))+1  

 

或者

with a as (select 'ABC,AA,AD,ABD,JI,CC,ALSKD,ALDKDJ' id from dual)
select regexp_substr(id,'[^,]+',1,rownum) id from a
connect by rownum <= length(regexp_replace(id,'[^,]+'))

 

SQL代码 行转列

 

select name,coures,to_char(wmsys.wm_concat(xxx.score)) c 
 from 
 
 
  (select '小明' name,'语文' coures,90 score  from dual
 union all
 select '小明' name,'语文' coures,91 score  from dual
  union all
 select '小明' name,'数学' coures,90 score  from dual
 union  all
 select '小明' name,'数学' coures,91 score  from dual) xxx
 
  group by xxx.name,coures

以上是关于oracle 逗号分割,列转行,行转列 转载的主要内容,如果未能解决你的问题,请参考以下文章

Hive 行转列 & 列转行

Oracle列转行,行转列

oracle 列转行

SAS行转列&&列转行

oracle 行转列 ,这个要怎么转

MySQL行转列与列转行