我的列中的值为' 10000023' TO' 50000000',我需要为10000023到10000023 + 500之间的每一行创建第二列,然后继续。
例如
Pos | Interval_pos
10000023 100000523
10000523 100001023
... ...
49999500 50000000
有什么办法吗?
答案 0 :(得分:2)
使用generate_series()
:
select pos, pos + 500
from (select generate_series(minpos, maxpos - 500, 500) as pos
from (select min(pos) as minpos, max(pos) as maxpost
from t
) t
) t