我有一个数据表。有两列,一列是开始编号,另一列是结束编号。从这两列中,我如何生成多行。
我的数据如下
| 账号|开始编号|结束编号|
| - -----|- -----|- -----|
| 九八七六|05584| 05587|
| 六七八九|三四五六|三四六○|
我需要将上述数据转换为以下结构
| 账号|开始编号|结束编号|
| - -----|- -----|- -----|
| 九八七六|05584||
| 九八七六|05585||
| 九八七六|05586||
| 九八七六|05587||
| 六七八九|三四五六||
| 六七八九|三四五七||
| 六七八九|三四五八||
| 六七八九|三四五九||
| 六七八九|三四六○||
我有数百万这样的数据。
1条答案
按热度按时间hpcdzsge1#
这就是我如何理解这个问题,基于你的问题和删除的答案中的评论。对于那些没有足够声誉的读者来说,它说:
如果我的数据在一行中是account_number(4567),start_number(234,567,456),end_number(236,568,458),那么我的步骤或查询是什么?
样本数据:
由于开始和结束数字列中可能有多个值,因此必须将每个值拆分为行(这就是代码中
temp
CTE所做的),然后使用行生成器技术之一在匹配的数字值之间生成值。结果: