您现在的位置是:网站首页> 编程资料编程资料
SQL 将一列拆分成多列的三种方法_MsSql_
2023-05-26
533人已围观
简介 SQL 将一列拆分成多列的三种方法_MsSql_
数据表中有一列数据,如图所示:

现在需要将该列数据分成三列。
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数据库中raiserror函数用法的详细介绍_MsSql_
- SQL开窗函数的具体实现详解_MsSql_
- SQL 创建、更新和删除视图的方法_MsSql_
- Sql Server数据把列根据指定内容拆分数据的方法实例_MsSql_
- 详细分析sqlserver中的小数类型(float和decimal)_MsSql_
- jdbc使用PreparedStatement批量插入数据的方法_MsSql_
- SQL Server2019数据库之简单子查询的具有方法_MsSql_
- SQL Server中交叉联接的用法详解_MsSql_
- SqlServer 垂直分表(减少程序改动)_MsSql_
- sqlserver2017共享功能目录路径不可改的解决方法_MsSql_
