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)
War es hilfreich?

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
scroll top