문제

DB2에 해당하는 것을 검색하려고합니다 generate_series () (열을 생성하는 PostgreSQL-way). 나는 분명히 행을 하드 코딩하고 싶지 않습니다. 가치 성명.

select * from generate_series(2,4);

    generate_series
    -----------------
                    2
                    3
                    4
    (3 rows)
도움이 되었습니까?

해결책

DB2가 경고를 억제하기 위해서는 재귀 범위에 대해 조금 더 명시 적이어야합니다. 다음은 경고를 트리거하지 않는 약간 조정 된 버전입니다.

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

쿼리는 당신이 꿈꾸는 (;)에 대해 무엇이든 적응할 수 있습니다.

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top