小编tij*_*ijz的帖子

使用SQL在数字范围之间生成后续数字

我有一个包含以下内容的表:

ID    low_value     high_value
1     3270200000    3270210000
2     3270210000    3270220000
3     3270220000    3270230000
4     3270230000    3270231000
5     3270231000    3270232000
6     3270232000    3270240000
...
Run Code Online (Sandbox Code Playgroud)

在使用Oracle 11g的单个查询中,我想检索以下结果,其中列出了在定义的范围内存在的每个唯一编号

start value = with low_value /
end value = high_value - 1
Run Code Online (Sandbox Code Playgroud)

 

low_value   high_value    unique_value
3270200000  3270210000    3270200000    
3270200000  3270210000    3270200001
3270200000  3270210000    3270200002
3270200000  3270210000    3270200003
...
3270200000  3270210000    3270209999
3270210000  3270220000    3270210001
3270210000  3270220000    3270210002
3270210000  3270220000    3270210002
...
3270210000  3270220000    3270219999
...
Run Code Online (Sandbox Code Playgroud)

我一直在使用connect by&model子句,但到目前为止还没有成功.

tx求助

sql oracle model connect-by

2
推荐指数
1
解决办法
1199
查看次数

标签 统计

connect-by ×1

model ×1

oracle ×1

sql ×1