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 行)

 

PostgreSQL

Posted by arkgame