Database
오라클 - group by string concat oracle - 행 문자열 합치기
고.니
2017. 9. 17. 23:57
반응형
행으로 나오는 쿼리 결과를 열로 합쳐서 보고 싶을 경우 오라클에서는 LISTAGG 함수를 이용하면 행렬 피벗을 할 수 있습니다.
1 2 3 4 5 6 7 8 | -- table for our logging create table log_table ( id varchar2(10), message varchar2(200) ) // |
아래 쿼리 처럼 이용하시면 됩니다.
1 2 3 4 5 6 7 8 9 10 11 | insert into log_table (id, message) values ('goni', 'hi'); insert into log_table (id, message) values ('goni', 'hello'); insert into log_table (id, message) values ('goni', 'ok'); insert into log_table (id, message) values ('goni', 'good'); SELECT id, LISTAGG(message, ',') within group (order by message) message FROM log_table group by id; |
결과 값
ID | MESSAGE |
---|---|
goni | good,hello,hi,ok |
http://sqlfiddle.com/#!4/b62beb/18/4 <===여기서 바로 확인해 볼 수 있습니다 !!
반응형