范围值SQL

时间:2016-08-15 10:52:16

标签: sql postgresql range

我的列中的值为' 10000023' TO' 50000000',我需要为10000023到10000023 + 500之间的每一行创建第二列,然后继续。

例如

Pos       |   Interval_pos

10000023     100000523
10000523     100001023
 ...            ...
49999500     50000000

有什么办法吗?

1 个答案:

答案 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