문자열 Type 다중로우 한줄로 만들면서 null 제외하는 방법이 있을까요?? 0 1 1,186

by ReLight [SQL Query] [2017.03.29 09:15:06]


4개 로우를 한개로 만들어서 각각 한개씩 컬럼에 들어가게 하려고 하는데요..

날짜나 숫자는 Sum 같은 함수로 합쳐지는데 문자열은 한줄로 합칠수 있는 방법이 따로 없는거 같더라구요..

인터넷으로 찾아봐도 XML 형태로 변경해서 가져오게하는 방법을 쓰라고 되어져 있어서 그걸 써야되나 싶습니다..

그런데 위에 XML 형태로 변형 후 다시 합치는 작업을 하면 NULL 로 되어져 있는 부분도 같이 가져와서 구분을 해주게 되더라구요..

ex)

1 2 3

a

  b

     c

이렇게 되어져 있으면

1 2 3          이렇게 되어야 하는데       1  2  3

a b c                                             a,, b,, c,,

이렇게 나오더라구요..

마지막에 Replace 를 써주면되지만 다른방법이 있을지 해서요..

혹시 다른방법이 있으신이 아시는분 있으시면 답변 부탁드립니다..

 

SELECT 'A' A, ''  B, ''  C FROM DUAL UNION ALL
SELECT ''  A, 'B' B, ''  C FROM DUAL UNION ALL
SELECT ''  A, ''  B, 'C' C FROM DUAL

 

by ReLight [2017.03.29 09:21:18]

자체 해결했습니다..

NULL 만있을때는 MAX 함수를 쓰면 되네요..

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