sql如何自动实现更新,竖表变横表,是要用触发器还是别的方法实现,具体代码如何写

2024-12-03 14:55:11
推荐回答(1个)
回答(1):

先给你讲一下你说的横表变竖表,其实就是行列转换,我写个例子给你看看:

列转行

录入经营范围时候会遇到列传行的问题解决方案如下:

在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;