DB2のgenerate_series()と同等
-
03-07-2019 - |
質問
generate_series()と同等のDB2を検索しようとしています。 (行を生成するPostgreSQLの方法)。 VALUES <で行をハードコーディングしたくないことは明らかです。 / a>ステートメント。
select * from generate_series(2,4);
generate_series
-----------------
2
3
4
(3 rows)
解決
DB2が警告を抑制するためには、再帰の境界についてwhere句をもう少し明示的にする必要があります。警告をトリガーしないわずかに調整されたバージョンを次に示します。
with dummy(id) as (
select 2 from SYSIBM.SYSDUMMY1
union all
select id + 1 from dummy where id < 4
)
select id from dummy
他のヒント
適切な再帰クエリを作成できました:
with dummy(id) as (
select 2 from SYSIBM.SYSDUMMY1
union all
select id + 1 from dummy where id + 1 between 2 and 4
)
select id from dummy
クエリは、あなたが夢見ているfor(;;)に合わせて調整できます。
所属していません StackOverflow