先给你讲一下你说的横表变竖表,其实就是行列转换,我写个例子给你看看:
列转行
录入经营范围时候会遇到列传行的问题解决方案如下:
在temp1 表有一下字段内容:
一条sql转化列传行效果
select a,zj,zjname from temp1 unpivot(zjname for zj in(b,c,d,e,f,g,h,i,j));
行转列:
select * from tbname;
行转列之后的数据:
select pud, listagg(ud, ',') within group(order by null) as ud
from tbname
group by pud;