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

作者:苍马之子 时间:2024-01-23 15:30:18 

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

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

效果

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

第二种


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

效果

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

来源: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
  • asp之家 网络编程 m.aspxhome.com