大家好,我是考100分的小小码 ,祝大家学习进步,加薪顺利呀。今天说一说【转】SQL Server将一列拆分成多列,希望您对编程的造诣更进一步.
数据表中有一列数据,如图1所示:
图1数据表
现在需要将该列数据分成三列。
SQL 代码如下所示:
1、
select
max(case when F1%3=1 then F1 else 0 end) a,
max(case when F1%3=2 then F1 else 0 end) b,
max(case when F1%3=0 then F1 else 0 end) c
from HLR151
group by (F1-1)/3
效果:
2、
select
c1=a.F1,c2=b.F1,c3=c.F1
from HLR151 a
left join HLR151 b on b.F1=a.F1+1
left join HLR151 c on c.F1=a.F1+2
where (a.F1-1)%3=0
效果:
3、
select
max(case when (F1-1)/8=0 then F1 else 0 end) a,
max(case when (F1-1)/8=1 then F1 else 0 end) b,
max(case when (F1-1)/8=2 then F1 else 0 end) c
from HLR151
group by (F1-1)%8
效果:
转自:https://www.cnblogs.com/shuai/archive/2011/02/16/1956123.html
【转】SQL Server将一列拆分成多列
原文地址:https://www.cnblogs.com/hycms/p/13307602.html
版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。
转载请注明出处: https://daima100.com/7387.html