sql - 按新行分隔值并拆分到新行
问题描述
如何在 SQL Server 中按新行分隔值并拆分到新行。我有以下数据
票 | 代理人 |
---|---|
98765 | 代理 1 代理 2 代理 3 |
12345 | 代理4 代理5 代理6 |
或如下
现在我必须将其转换为以下 -
票 | 代理人 |
---|---|
98765 | 代理1 |
98765 | 代理2 |
98765 | 代理3 |
12345 | 特工4 |
12345 | 特工5 |
12345 | 特工6 |
解决方案
select t.ticket, s.value as agent
from t cross apply
string_split(t.agent, '
') s
order by s.value;
这是一个 db<>fiddle。
推荐阅读
- python - 什么不能打印出从其他实例属性派生的实例属性的值?
- assembly - gpasm 抛出“处理器头文件不匹配”和“处理器类型未定义”错误
- blogs - 在Hashnode中使用@符号时如何防止自动标记渲染
- html - 计算高度:使用 calc 动态拟合内容
- python - 为什么这在 VSCode 终端中不起作用?
- java - 如何使用 jni4net 从 Java 执行 .dll 文件?
- node.js - Express 4.17 req 正文为空
- javascript - 如何动态浮动div?
- r - 有没有办法防止 r 中的重复代码?
- google-cloud-data-fusion - Cloud Data Fusion - 使用不同的参数值进行调度