generate_series の使い方

連続した値の行を作る

書き方

generate_series(開始, 終わり[, 増分])
generate_series('2024-04-01'::date, '2024-04-30', '1 day')

数や日付の連続を作ります。LEFT JOIN と組み合わせて「データのない日」も 0 で出せます(PostgreSQL)。

例

SELECT d::date FROM generate_series('2024-04-01'::date, '2024-04-07', '1 day') AS d;

実際に打って練習する

PostgreSQL コースの Lv13「数と日付の列 generate_series」で覚えます。ブラウザの中のシミュレーターで、本物と同じように打って確かめられます。

Lv1〜2 はログインすると無料で試せます(それより先はゴールド以上のプランで遊べます)。

PostgreSQL の構文一覧(psql・JSONB・PL/pgSQL)へ戻る