2013-06-17 2 views
1

Oracle 데이터베이스를 사용 중입니다. 이미징 I는 다음과 같은 4 개의 행을 생성한다 (4) = COL3에서필드의 값으로 여러 행을 생성하는 SQL 쿼리

col1 | col2 | col3 
'Str1' | 'Str2' | 4 

값을 다음과 같이 행과 테이블을 가지고 스크린 앞에서 몇 시간 후

col1 | col2 | col3 
'Str1' | 'Str2' | 1 
'Str1' | 'Str2' | 2 
'Str1' | 'Str2' | 3 
'Str1' | 'Str2' | 4 

및 운 STIL 없음 - 어떻게 이러한 선택 쿼리를 만들 수 있습니까 ???

답변

3

정수 시퀀스를 만들면이 작업을 수행 할 수 있습니다. 다음은 접근 방식입니다.

with seq as (
     select level n from dual connect by level <= 100 
    ) 
select t.col1, t.col2, seq.n 
from t join 
    seq 
    on seq.n <= t.col3 
관련 문제