반응형

행으로 나오는 쿼리 결과를 열로 합쳐서 보고 싶을 경우 오라클에서는 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;



결과 값


IDMESSAGE
gonigood,hello,hi,ok



http://sqlfiddle.com/#!4/b62beb/18/4  <===여기서 바로 확인해 볼 수 있습니다 !! 

반응형

+ Recent posts