여러컬럼에있는 값을 그룹지어서.. 0 6 670

by 동글222 [2016.12.22 13:23:48]


 

데이터가 각각 이런식으로 들어가있구요..

TEST1 TEST2 TEST3 TEST4
001     002   
001              002
002                        004


----결과----
001
002
004

 

결과는 이렇게 나오게하고싶은데...

어떻게 쿼리를 짜야할지..모르겠습니다..ㅠㅠ

 

by 우리집아찌 [2016.12.22 13:48:18]

greatest


by 우리집아찌 [2016.12.22 14:05:12]

저도 틀렸네요 ㅡㅡ 

다음부턴 제대로 보고 댓글 달겠습니다


by 개발뉴비 [2016.12.22 13:49:36]
SELECT COL
  FROM (
    SELECT TEST1 AS COL FROM TBL UNION
    SELECT TEST2 AS COL FROM TBL UNION
    SELECT TEST3 AS COL FROM TBL UNION
    SELECT TEST4 AS COL FROM TBL
  )
 WHERE COL IS NOT NULL

 


by 우리집아찌 [2016.12.22 13:52:40]

union 하면 group by 의미가 없지않나요??


by 개발뉴비 [2016.12.22 13:53:33]

크.. 그래서 잽싸게 수정했는데... 바로 걸렸네요..ㅎㅎ


by 마농 [2016.12.22 13:59:28]
WITH test AS
(
SELECT '001' test1, '002' test2, '' test3, '' test4 FROM dual
UNION ALL SELECT '001', '', '002', '' FROM dual
UNION ALL SELECT '002', '', '', '004' FROM dual
)
SELECT DISTINCT test0
  FROM test
 UNPIVOT (test0 FOR gb IN (test1, test2, test3, test4))
 ORDER BY test0
;

 

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