如何将SQL查询出来的结果,根据某列的&字符拆成多行?
实际业务由于有一对多的关系,导致有些‘行号’与’品号‘列是用&组合起来的数据,两列的&个数相同,查询出来的结果是这样的:
| 查出来的结果 | 单号 | 数量 | 行号 | 品号 |
| 1301-2206020002 | 1000 | 10 & 20 | 51105930000002 & 51105931111002 |
请问:如何将有&的‘行号’与’品号‘列拆分成两行,变成下面这个效果?
| 希望达到的效果 | 单号 | 数量 | 行号 | 品号 |
| 1301-2206020002 | 1000 | 10 | 51105930000002 | |
| 1301-2206020002 | 1000 | 20 | 51105931111002 |
...全文
相关推荐
sql 多行合并某一列字符串拼接的示例
**执行主查询**:最后,执行主查询,使用`GROUP BY`子句按合并条件对数据进行分组,确保每组数据只出现一次。通过这种方式,我们可以有效地将多行数据转换为一行,同时在一个列中拼接所需的字符串值。
SQL 列不同的表查询结果合并操作
本资源主要讨论了如何在SQL中合并两个具有不同列的表的查询结果,通过示例展示了如何使用`UNION`操作来实现这一目标,并提到了`JOIN`操作作为列合并的另一种方法。在SQL中,有时我们需要从
oracle数据库一行拆成多行.sql
oracle数据库一行拆成多行.sql
SQL 语句 将一个表中用特殊字符分割的字段转换成多行数据.docx
为了解决这个问题,我们可以创建一个字符串分割函数,通过直接查询就能将分割后的结果转换成多行数据。1. 创建字符串分割函数首先,我们需要创建一个字符串分割函数,名为 `StringSplit`。
SQL SERVER 根据关键字符,将一列分成多行
可根据关键字符将一列分成多行显示,例如A B1 1.1.2拆分成1 11 11 2进行相关的显示


数据库相关
