此问题已在此处有答案:
Generate numbers for given ranges (sql query)(4个答案)
16天前关闭
如何将数字范围分解为单个数字oracle
我的表中有以下数字范围
| 开始_序列号|END_SN|
| - -----|- -----|
| 八十五万|850003|
| 850015| 850017|
并需要以下结果。
| SN|
| - -----|
| 八十五万|
| 850001|
| 850002|
| 850003|
| 850015|
| 850016|
| 850017|
2条答案
按热度按时间nwwlzxa71#
样品表:
这是一个返回所需结果(并避免重复)的选项:
dm7nw8vv2#
要在Oracle中将数字范围拆分为单个数字,可以组合使用子查询、联接和CONNECT BY LEVEL子句等技术。下面是一个实现所需结果的示例查询:
修改:
number_ranges
子查询用于表示表数据。您可以将其替换为实际的表名。