반응형

/********************************************************************************************
-- Title : [PGS9.2] 구분자로 구성된 싱글값을 멀티값으로 변환
 -- Reference : postgresql.org
 
-- Key word : postgresql 싱글값 멀티값 pivot unpivot crosstab array 배열 함수 array function 행변환 열변환
                     generate_subscriptes ordinality
********************************************************************************************/

-- Array Function 참조
    ㅇ http://www.postgresql.org/docs/9.2/static/functions-array.html

-- 초기회

--  피벗팅
select unnest(string_to_array('유재석,정형돈,박명수,정준하,노홍철, 하하', ','));

 unnest
--------
 유재석
 정형돈
 박명수
 정준하
 노홍철
  하하
(6 rows)

-- 9.3에서

SELECT i, arraycol[i]
   FROM tab,
        LATERAL generate_subscripts(arraycol, 1) as i;


-- 9.4에서

postgres=# SELECT * FROM unnest(ARRAY['A','D','C']) WITH ORDINALITY;
 unnest | ordinality 
--------+------------
 A      |          1
 D      |          2
 C      |          3
반응형

+ Recent posts