SQL 行转列

2025-04-15 02:55:30
推荐回答(1个)
回答1:

我这里两种都给你介绍,行转列和列转行:

列转行——

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

在temp1 表有一下字段内容:

一条sql转化列传行效果

select  a,zj,zjname from temp1 unpivot(zjname forzj 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;