PostgreSQL 範囲を指定して連続した値を生成する

PostgreSQL 範囲を指定して連続した値を生成する

PostgreSQLで、範囲を指定して連続した値を生成する手順を記述してます。

環境

  • OS Rocky Linux release 8.4 (Green Obsidian)
  • PostgreSQL 14.0
  • pgadmin 6.0

手順

範囲を指定して連続した値を生成する場合は、「generate_series()」を利用します。

generate_series(初期値,範囲)

実際に、「1~5」までの値を連続して表示してみます。

select generate_series(1,5)

実行結果

表示されていることが確認できます。

増減値を指定

増減値を指定することもできます。

generate_series(初期値,範囲,増減値)

実際に増減値を指定してみます。

select generate_series(1,5,2),
       generate_series(5,1,-2)

実行結果

少数を指定することも可能です。

select generate_series(1,5,0.2),
       generate_series(5,1,-0.2)

実行結果