加入收藏 | 设为首页 | 会员中心 | 我要投稿 湖南网 (https://www.hunanwang.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 运营 > 正文

SQL将一列拆分成多列的三种方法

发布时间:2020-12-01 14:03:45 所属栏目:运营 来源:网络整理
导读:这篇文章首要先容了SQL 将一列拆分成多列的要领,文中讲授很是过细,代码辅佐各人更好的领略和进修,感乐趣的伴侣可以相识下

  短视频,自媒体,达人种草一站处事

这篇文章首要先容了SQL 将一列拆分成多列的要领,文中讲授很是过细,代码辅佐各人更好的领略和进修,感乐趣的伴侣可以相识下

数据表中有一列数据,如图所示:

此刻必要将该列数据分成三列。

SQL 代码如下所示:

第一种

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

结果

第二种

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

结果

SQL将一列拆分成多列的三种要领

第三种

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

结果

(编辑:湖南网)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    热点阅读