主页 > 知识库 > SQL 将一列拆分成多列的三种方法

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

热门标签:在电子版地图标注要收费吗 地图标注如何弄全套标 电销机器人 深圳 万利达综合医院地图标注点 南京电销外呼系统哪家好 股票配资电销机器人 外呼系统会封吗 实体店地图标注怎么标 武汉AI电销机器人

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

现在需要将该列数据分成三列。

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

效果

第三种

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 一列拆分成多列的资料请关注脚本之家其它相关文章!

您可能感兴趣的文章:
  • Sql Server数据把列根据指定内容拆分数据的方法实例
  • MySQL按指定字符合并以及拆分实例教程
  • MySQL截取和拆分字符串函数用法示例
  • SQL Server实现将特定字符串拆分并进行插入操作的方法
  • MySQL 常见数据拆分办法
  • sqlserver2008 拆分字符串

标签:台州 济源 广东 汕头 安徽 武威 济宁 泰安

巨人网络通讯声明:本文标题《SQL 将一列拆分成多列的三种方法》,本文关键词  SQL,将,一列,拆,分成,多列,;如发现本文内容存在版权问题,烦请提供相关信息告之我们,我们将及时沟通与处理。本站内容系统采集于网络,涉及言论、版权与本站无关。
  • 相关文章
  • 下面列出与本文章《SQL 将一列拆分成多列的三种方法》相关的同类信息!
  • 本页收集关于SQL 将一列拆分成多列的三种方法的相关信息资讯供网民参考!
  • 推荐文章