반응형

오라클 11g 부터 사용할 수 있는 listagg 는 여러 row 데이터를 하나의 row로 문자열을 합쳐서 보여줄 수 있는 함수 입니다.

사용법은 아래와 같습니다.

 

테이블 생성.

 

 

데이터 삽입

 

 

listagg 예제 입니다.

 
 

결과

USER_NAME HOBBYS
아이유 노래,멍때리기,멍때리기,멍때리기,잠,

 

같은 데이터가 중복으로 있는 경우에 하나만 나오게 하고 싶습니다.

아래와 같이 정규식 치환을 이용하면 중복 데이터를 제거할 수 있습니다.

 
 

 

결과

USER_NAME HOBBYS
아이유 노래,멍때리기,잠,

 

위 모든 예제는 http://sqlfiddle.com/#!4/c0b427/6 에서 실행해 보실 수 있습니다.

반응형

+ Recent posts