PostgreSQL 13 generate_series関数で範囲を指定して連続した値を生成する
環境
Windows 10 Home 64bit
PostgreSQL 13.2
関数
generate_series(start, stop)
startからstopまで、刻み1で連続する値を生成します。
戻り値
setof intまたはsetof bigint(引数の型と同一)
使用例1
SQl構文
SELECT * generate_series(21,24);
実行結果
postgres=# SELECT * from generate_series(21,24); generate_series ----------------- 21 22 23 24 (4 行)
使用例2
書式
generate_series(初期値,範囲,増減値)
増減値を指定します。
SQL構文
select generate_series(21,27,2) result1,generate_series(27,21,-2) result2
実行結果
postgres=# select generate_series(21,27,2) result1,generate_series(27,21,-2) result2; result1 | result2 ---------+--------- 21 | 27 23 | 25 25 | 23 27 | 21 (4 行)