我有一列的值从“10000023”到“50000000”,我需要为从 10000023 到 10000023+500 的每一行创建第二列,然后继续。
例如。
Pos | Interval_pos
10000023 100000523
10000523 100001023
... ...
49999500 50000000
有什么办法吗?
最佳答案
使用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
关于sql - 范围值 SQL,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38953700/