你能幫我解決我的問題嗎?
我有這樣的表:

name from to
x001 1 4
x002 9 12
x003 14 15
我想在from和to列之間用數字“回圈”,同時用 x00保留名稱索引
像這樣的結果:
name number
x001 1
x001 2
x001 3
x001 4
x002 9
x002 10
x002 11
x002 12
x003 14
x003 15
我用雪花。
桌子
非常感謝您提前:)
uj5u.com熱心網友回復:
這兩個步驟是通過需要固定輸入的GENERATOR制作一系列資料,然后制作一個SEQ4可以有間隙的數字序列,因此需要將其輸入ROW_NUMBER以確保沒有間隙。
然后您可以加入資料范圍。
WITH gen AS (
SELECT ROW_NUMBER() OVER (ORDER BY SEQ4()) as rn
FROM TABLE(generator(rowcount => 1000))
)
SELECT a.name
,b.rn as number
FROM table AS a
JOIN gen AS b
ON b.rn BETWEEN a.from AND a.to
ORDER BY 1,2;
uj5u.com熱心網友回復:
嘗試這個
Select * from (Select name, "from" row_number() over
(order by 1) fr
From
Table) t
Where
t.fr>(
Select rn from (
Select row_number() over (order by 1) rn
From
<some_big_table_with_counts=max(to)>
)
Where rn<=t.to)
轉載請註明出處,本文鏈接:https://www.uj5u.com/shujuku/362962.html
