SQL 将一列拆分成多列的三种方法
作者:苍马之子 时间:2024-01-23 15:30:18
数据表中有一列数据,如图所示:
现在需要将该列数据分成三列。
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
效果
来源:https://www.cnblogs.com/shuai/archive/2011/02/16/1956123.html
标签:sql,拆分,列
0
投稿
猜你喜欢
Python基础知识学习之类的继承
2022-09-02 15:41:05
js中int和string数据类型互相转化实例
2024-05-02 17:25:57
Python OpenCV图像指定区域裁剪的实现
2021-12-30 01:41:35
js简单实现Select互换数据的方法
2023-07-20 00:50:46
CSS清除浮动常用方法小结
2009-07-07 11:59:00
zap接收gin框架默认的日志并配置日志归档示例
2024-05-09 09:46:32
SQL Server中row_number分页查询的用法详解
2024-01-21 20:15:01
Python iter()函数用法实例分析
2022-11-01 00:00:01
javascript canvas实现雨滴效果
2024-04-17 10:02:45
C#调用Python程序传参数获得返回值
2023-10-11 06:49:52
Golang空结构体struct{}用途,你知道吗
2024-04-26 17:36:56
Go语言正则表达式示例
2023-04-13 19:41:34
Django使用channels + websocket打造在线聊天室
2022-01-05 11:16:26
Session.TimeOut的最大取值是1440,超出会报错
2011-03-31 11:19:00
一篇文章带你了解Python中的装饰器
2022-11-23 14:00:14
利用Golang如何调用Linux命令详解
2024-05-05 09:34:43
详解Python如何巧妙实现数学阶乘n!
2023-07-06 10:22:56
SqlServer提示“列前缀tempdb.无效: 未指定表名”问题解决方案
2024-01-14 04:39:41
python反爬虫方法的优缺点分析
2023-09-07 11:38:02
三大Python翻译神器再也不用担心学不好英语
2022-02-13 07:27:19