mysql 一行数据拆分成多行
目录
- 1、查找出被分隔符(此处为斜线/)分隔字段需要拆分的最大数量
- 2、创建一张临时表用于联合查询,方便把处理表单行记录分隔为多行
- 3、关键在于连表查询 ON b.id <= 斜线/分隔的数量
- 4、拆分结果
1、查找出被分隔符(此处为斜线/)分隔字段需要拆分的最大数量
select max((LENGTH(make_man)-LENGTH(REPLACE(make_man, '/', ''))+1)) from ed_man_work_list_new where make_man LIKE '%/%';
2、创建一张临时表用于联合查询,方便把处理表单行记录分隔为多行
CREATE TEMPORARY TABLE incre_table (`id` int NOT NULL AUTO_INCREMENT,PRIMARY KEY (`id`)
);
插入数据行要大于需要拆分的最大数量;这里暂时先添加10行数据;可根据自身需要控制数据行数量;
insert into incre_table values (1);
insert into incre_table values (2);
insert into incre_table values (3);
insert into incre_table values (4);
insert into incre_table values (5);
insert into incre_table values (6);
insert into incre_table values (7);
insert into incre_table values (8);
insert into incre_table values (9);
insert into incre_table values (10);
...
3、关键在于连表查询 ON b.id <= 斜线/分隔的数量
SELECT t.op_code, t.fdc_op_description, SUBSTRING_INDEX(t.make_man_tmp, '%', -1) make_man, FORMAT(CAST(t.make_man_tmp as SIGNED) * t.make_time * 0.01, 2) make_time, t.end_time
FROM (SELECT a.*, SUBSTRING_INDEX( substring_index(make_man, '/', b.id), '/', - 1 ) AS make_man_tmp FROM ed_man_work_list_new aRIGHT JOIN incre_table b ON b.id <= (LENGTH(a.make_man) - LENGTH(REPLACE (a.make_man, '/', '')) + 1)
WHERE a.make_man LIKE '%/%') t;
4、拆分结果
拆分前数据
拆分后数据
mysql 一行数据拆分成多行相关推荐
- MYSQL 一行数据拆分成多行数据
-- WH 拆分成多行 数据 20230519 SELECT * FROM ( SELECT SKU,Primary_Warehouse, SUBSTRING_INDEX(SUBSTRING_INDE ...
- mysql根据分隔符将一行数据拆分成多行数据
mysql根据分隔符将一行数据拆分成多行数据 文章目录 mysql根据分隔符将一行数据拆分成多行数据 关键函数 原始数据 处理结果展示 三种方式,相同的原理 使用MySql库中的自增序列表 自建自增序 ...
- pandas中将每一行数据拆分成多行的方法
一.应用场景 用pandas处理数据时,我们经常会遇到将一行拆分成多行,或者将一列拆分成多列的方法,今天主要讲第一个问题,第二个问题下次讲.举个例子:我现有的数据如下: 其中TrainData是我需要 ...
- mysql一行数据拆分为多行数据
最近有个项目中有个问题想在sql中解决,使用的是mysql并不是很熟悉,解决的问题是: 将该条数据按照TXYMZL拆分为两条数据,我上网也查了一下,看到普遍是有两种做法: 第一种:写存储过程来解决这个 ...
- 拆分列成多行_把订单按货品拆分成多行(上)
办公的小伙伴们,今天小编来和大家分享. 如何将一个单元格中有多行数据拆分成多行. 看下图:要把订单按货品拆分成多行明细. 下面给出几种不同的方法. 一一一一一一一一一一一一一一一一一一一一一一 方法一 ...
- 单元格内多个姓名拆分成一列_把订单按货品拆分成多行
办公的小伙伴们,今天小编来和大家分享:如何将一个单元格中有多行数据拆分成多行. 看下图:要把订单按货品拆分成多行明细. 下面给出几种不同的方法. 方法一:借word来拆分内容 Step1:把表格复制到 ...
- mysql string agg_【转】SQL Server一个字段串拆分成多行显示或者多行数据合并成一个字符串(STRING_AGG、STRING_SPLIT)...
目录 概述 STRING_AGG(合并):多行数据合并成一个字符串,以逗号隔开. STRING_SPLIT(拆分):一个字符串,拆分成多行. 一.多行数据合并成一个字符串 1.通过 FOR xml p ...
- python 列表多行_Python Pandas list列表数据列拆分成多行的方法实现
1.实现的效果 示例代码: df=pd.DataFrame({'A':[1,2],'B':[[1,2],[1,2]]}) df Out[458]: A B 0 1 [1, 2] 1 2 [1, 2] ...
- 【数据平台】pandas将一列中的文本拆分成多行
1.场景:如下图,要将cont中的字符串分割出词汇并单独成一行 2.一列中的文本拆分成多行的效果: 3.实现方法: 方法一: df=df.drop('cont', axis=1).join(df['c ...
最新文章
- ADS与RealView MDK
- 贪心,POJ(2709)
- pandas的reindex功能
- shell之什么时候使用shell以及最简单的shell程序
- 精通Android自定义View(十一)绘制篇Canvas分析之裁剪
- 放弃 802.11 命名方式,Wi-Fi 6 标准公布,速度快 37%
- KNX智能照明系统在福安中医院的应用
- 波束形成(最大信噪比准则、LCMV、MSC、LMS、RLS)
- opencms 发布过程深入研究
- android safe mode
- Photoshop提高照片对比度的几种实用方法
- 兜兜转转,2020已过半
- 嘉楠科技:一家芯片创业公司的上云历程
- SSH、SSL、TSL
- locality sensitive hashing(LSH)原理和具体实现
- transformer系列论文-Sliced Recursive Transformer
- 【数据分享】2022年11月华东地区POI数据分享(上海、江苏、浙江、安徽)
- Sentieon软件应用之浅层测序分析
- 简述计算机组装的具体流程,简述计算机的组装流程??
- 一文搞懂“网络协议”