我正在寫一個查詢,它可以在指定範圍之間生成數字。爲給定範圍生成數字(sql查詢)
我有一個表
NUM_RANGES
ID START_NUMBER END_NUMBER
-- ------------ ----------
1 1 5
2 6 10
我需要得到這樣的結果:
ID NUMBER
-- ------
1 1
1 2
1 3
1 4
1 5
2 6
2 7
2 8
2 9
2 10
與此查詢我能得到正確的結果,但只適用於指定id where子句:
select id, start_number + level - 1 next_tag
from (select id, start_number,end_number
from NUM_RANGES
where id = 1
)
connect by level <= end_number - start_number + 1
沒有「where id = 1」即時通訊獲得62行重複,其中明顯的幫助,但有更大的範圍1 - 200, 200 - 500它的工作太慢..
感謝您的幫助!
您的end_number需要去多高? – RBarryYoung