본문 바로가기

DB-Oracle

다중Row결과를 단일행 가로쿼리로 출력

728x90
반응형

셈플테이블은 아래와 같다.
------------------------------------------------------------
SELECT 'AAAA' AS COD, '1111' AS NAM
FROM DUAL
UNION ALL
SELECT 'AAAA' AS COD, 'aaaa' AS NAM
FROM DUAL
UNION ALL
SELECT 'AAAA' AS COD, 'xxxx' AS NAM
FROM DUAL
UNION ALL
SELECT 'AAAA' AS COD, '에이이에' AS NAM
FROM DUAL
UNION ALL
SELECT 'BBBB' AS COD, '일일일' AS NAM
FROM DUAL
UNION ALL
SELECT 'BBBB' AS COD, 'twotwo' AS NAM
FROM DUAL
UNION ALL
SELECT 'BBBB' AS COD, '3333' AS NAM
FROM DUAL



----------------------------------------
다음 결과를 쿼리하시오
COD       NAM
AAAA      1111,aaaa,xxxx,에이
BBBB      일일이,twotwo,3333
 
 

--111111111
SELECT  COD
     ,  WM_CONCAT(DISTINCT NAM)
  FROM (SELECT 'AAAA' AS COD, '1111'     AS NAM FROM DUAL UNION ALL
        SELECT 'AAAA' AS COD, 'aaaa'     AS NAM FROM DUAL UNION ALL
        SELECT 'AAAA' AS COD, 'xxxx'     AS NAM FROM DUAL UNION ALL
        SELECT 'AAAA' AS COD, '에이이에' AS NAM FROM DUAL UNION ALL
        SELECT 'BBBB' AS COD, '일일일'   AS NAM FROM DUAL UNION ALL
        SELECT 'BBBB' AS COD, 'twotwo'   AS NAM FROM DUAL UNION ALL
        SELECT 'BBBB' AS COD, '3333'     AS NAM FROM DUAL )
 GROUP BY COD

728x90
반응형