반응형
행으로 나오는 쿼리 결과를 열로 합쳐서 보고 싶을 경우 오라클에서는 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 <===여기서 바로 확인해 볼 수 있습니다 !!
반응형
'Database' 카테고리의 다른 글
오라클 날짜 oracle date (0) | 2017.10.31 |
---|---|
ORA-22835: 버퍼가 너무 작아 CLOB를 CHAR 또는 BLOB에서 RAW로 변환할 수 없습니다 (0) | 2017.10.29 |
oracle update join multiple tables - 오라클 다중 업데이트 (0) | 2017.10.24 |
오라클 - LISTAGG 중복제거 (2) | 2017.10.16 |
오라클 - 랜덤 함수oracle random (0) | 2017.09.01 |
Sql Developer 17002 (0) | 2017.08.21 |
오라클 날짜 - TO_DATE (0) | 2017.08.17 |
오라클 날짜 TO_CHAR (0) | 2017.08.02 |