[수정]그룹별 데이터의 표현 순서에 대해서... 1 2 1,260

by 버츠 [2016.11.25 17:48:15]


img02.jpg (86,511Bytes)

WITH TEST AS
(
    SELECT 'ABCD0001A'  AS ABC, NULL  AS DEF FROM DUAL UNION ALL
    SELECT 'VWXY0002B'  AS ABC, NULL  AS DEF FROM DUAL UNION ALL
    SELECT 'EFGH0102A'  AS ABC, NULL  AS DEF FROM DUAL UNION ALL
    SELECT 'IJKL1620S'  AS ABC, NULL  AS DEF FROM DUAL UNION ALL
    SELECT NULL AS ABC, 'MNOP1234W'   AS DEF FROM DUAL UNION ALL
    SELECT NULL AS ABC, 'QRST5678E'   AS DEF FROM DUAL
)
SELECT *
  FROM TEST

 

아래 그림과 같이 연관된 키가 없는 상황 입니다.

아래 그림과 같이 만들고 싶은데요.

query 에서 위와 같은 방법이 가능 할까요?

 

<추가> 샘플 데이터와 캡처 그림을 조금 수정했습니다.

ORACLE 10G 입니다.

by 마농 [2016.11.25 18:09:10]
SELECT rn
     , MIN(abc) abc
     , MIN(def) def
  FROM (SELECT abc, def
             , ROW_NUMBER() OVER(PARTITION BY NVL2(abc, 1, 2) ORDER BY abc, def) rn
          FROM test
        )
 GROUP BY rn
 ORDER BY rn
;

 


by 버츠 [2016.11.25 18:15:59]

마농님 감사합니다.

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