时间:2021-05-02
数据表中有一列数据,如图所示:
现在需要将该列数据分成三列。
SQL 代码如下所示:
第一种
? 1 2 3 4 5 6 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效果
第二种
? 1 2 3 4 5 6 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效果
第三种
? 1 2 3 4 5 6 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效果
以上就是SQL 将一列拆分成多列的三种方法的详细内容,更多关于SQL 一列拆分成多列的资料请关注服务器之家其它相关文章!
原文链接:https://www.cnblogs.com/shuai/archive/2011/02/16/1956123.html
声明:本页内容来源网络,仅供用户参考;我单位不保证亦不表示资料全面及准确无误,也不保证亦不表示这些资料为最新信息,如因任何原因,本网内容或者用户因倚赖本网内容造成任何损失或损害,我单位将不会负任何法律责任。如涉及版权问题,请提交至online#300.cn邮箱联系删除。
wps是我们常用的办公软件,有时为了排版需要,要把一列数据分成多列,那么wps表格里一列数据如何调成多列?下面小编带来一列数据分割成多列数据设置方法,希望对大家
在用excel处理大批数据时,我们常需要各种技巧来进行快速的设置,例如在一张报表中希望将两列数据合为一列,即数据的合并,或者是希望将合并好的数据拆分成两列分
之前我们讲到了如何将一列数据转置为多行多列,想必大家对这种方法已经了如指掌了,那么碰到对多行多列的数据转置为一列的情况,我们怎么办呢?我相信你们已经有答案了
在用excel处理大批数据时,我们常需要各种技巧来进行快速的设置,例如在一张报表中我们希望将两列数据合为一列,即数据的合并,或者是希望将合并好的数据拆分成两列分
之前我们讲到了如何将一列数据转置为多行多列,想必大家对这种方法已经了如指掌了,那么碰到对多行多列的数据转置为一列的情况,我们怎么办呢?我相信你们已经有答案了。E