쿼리 질문좀 드리겠습니다.
다음처럼 데이터가 들어있습니다.
원하는건 아래처럼 출력되는 겁니다.
값 들어 있는 테이블 명이 TEST / a,b 값이 들어 있는 컬럼을 Col_a / 3,4 값이 들어 있는 컬럼을 Col_b
Col_b에 들어가 있는 숫자 값 만큼 행 수 만들기 위해서
WITH 구문 사용해서 Col_b 값에 도달 할 때 까지 나오게 하시는 방법이 있습니다.
WITH TBL (Col_a, Col_b, Opt) as (
SELECT Col_a, Col_b, 1 opt FROM TEST
UNION ALL
--WITH 에 정의된 테이블을 사용해서 증가 시키기 위한 구문.
SELECT Col_a, Col_b, (opt+1) opt FROM TBL WHERE Col_b > opt
)
SELECT Col_a, Col_b FROM TBL
ORDER BY Col_a, Col_b