쿼리문 질문 드립니다. 0 2 1,098

by 후레쉬 [Oracle 기초] [2014.07.07 22:53:23]


tbl1

name      gab

aaa         01

aaa         02

aaa         03

bbb         01

bbb         03

ccc         01

ccc         02

ccc         03

 

위가 쿼리 결과물 인데요, 보시는바와 같이 aaa,bbb,ccc 는 모두 값을 01,02,03 을 동일하게 가지고 있어야 합니다.

근데, bbb 가 02가 없어요..

파라미터로 시작값인 01 과 종료값인 03을 받아요..

aaa,bbb,ccc 모두 시작값과 종료값을 포함한 그 사이의 모든값을 가져와야 하거든요.

어떻게 쿼리로 가능할까요?

by 비주류 [2014.07.08 00:33:46]

맞게 이해를 한건지 모르겠습니다만...

select name, lpad(gab, 2, '0') gab
from  (select name from tbl1 group by name) a,
      (select level gab from dual connect by level <= :end - :sta + 1) b
order by name, gab

 


by 후레쉬 [2014.07.08 14:04:14]

답변 감사드립니다 ^^

댓글등록
SQL문을 포맷에 맞게(깔끔하게) 등록하려면 code() 버튼을 클릭하여 작성 하시면 됩니다.
로그인 사용자만 댓글을 작성 할 수 있습니다. 로그인, 회원가입