PostgreSQLのgenerate_series関数の使い方を教えてください。
PGSQLのgenerate_series関数は、シーケンスを生成するために使用します。構文は次のとおりです。
generate_series(start, stop, step)
そのうち、
- 始まりの数値をstartで表す
- stopで序列の終値を示す
- stepはシーケンスのステップを表す
generate_series()関数は、startからstepの間隔でstopまでのシーケンスを生成します。例えば、generate_series(1, 5, 1)は、1から5までの整数を生成します。
generate_series関数の使用例を以下に示します。
- 1から10までの数列を1ずつ増加させながら作成する。
SELECT generate_series(1, 10, 1);
- 10 から 1 まで -1 刻みの数列を生成します:
SELECT generate_series(10, 1, -1);
- 1 から 10 までの数列を 2 ずつ足して生成する
generate_series(1, 10, 2) を生成するSELECT
- 1から100まで、10刻みの数列を生成する
generate_series(1,100,10)を生成する
ジェネレートシリーズ関数はPostgreSQLでよく使われ、シーケンスを素早く生成してクエリで使うことができる。