안녕하세요. 혼자 고민하다가 어떻게 해야할지 몰라 이렇게 도움을 구합니다. 부족한 실력이 부끄럽지만, 어떻게든 배우는게 중요하니까.. 뻔뻔스럽게 질문 올립니다.
FULLNM
CNT
국어
3
영어
1
수학
2
위와같은 테이블의 데이타를
국어
국어
국어
영어
수학
수학
이렇게 보여주고 싶은데.. 어떻게 해야 할지 잘 모르겠어요.
부탁드립니다.
by 우리집아찌
[2013.12.17 14:42:16]
WITH T AS (
SELECT '국어' FULLNM ,'3' CNT FROM DUAL UNION ALL
SELECT '영어' ,'1' FROM DUAL UNION ALL
SELECT '수학' ,'2' FROM DUAL
)
SELECT FULLNM
FROM T A, (SELECT LEVEL LV FROM DUAL CONNECT BY LEVEL <= 10 ) B
WHERE B.LV <= A.CNT
ORDER BY DECODE(FULLNM,'국어',1,'영어',2,'수학',3)
by 용근님
[2013.12.17 14:44:56]
WITH t AS (
SELECT '국어' FULLNM, 3 CNT FROM DUAL UNION ALL
SELECT '영어' FULLNM, 1 CNT FROM DUAL UNION ALL
SELECT '수학' FULLNM, 2 CNT FROM DUAL
)
SELECT *
FROM t
, ( SELECT level LV FROM dual CONNECT BY LEVEL <= ( SELECT MAX ( cnt ) FROM t ) ) b