generate_series () äquivalent in DB2
-
03-07-2019 - |
Frage
Ich versuche, die DB2-Äquivalent von generate_series () zu suchen (die PostgreSQL-Wege-Reihen zu erzeugen). Ich offensichtlich nicht wollen, zu hart Code die Zeilen mit einem VALUES rel="nofollow Aussage.
select * from generate_series(2,4);
generate_series
-----------------
2
3
4
(3 rows)
Lösung
Die where-Klausel etwas deutlicher über die Grenzen der Rekursion, um für DB2 werden muss um die Warnung zu unterdrücken. Hier ist eine leicht angepasst Version, die nicht die Warnung auslöst:
with dummy(id) as (
select 2 from SYSIBM.SYSDUMMY1
union all
select id + 1 from dummy where id < 4
)
select id from dummy
Andere Tipps
ich es geschafft, eine rekursive Abfrage zu schreiben, die passt:
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
Die Abfrage angepasst werden kann, was auch immer für (;;) Sie träumen können.
Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow