티스토리 뷰

DataBase/Oracle

오라클 11g 문자열 연결 (횡)

JKUN Dev. Jkun 2017.12.15 13:02

가끔 데이터 조회 결과를 1:N 인데 1:1 로 합쳐서 표시할때 유용하다.

예제는 다음과 같다.


/* 엘클라시코 포워드 라인업 */
/* 오라클 11g 기준 문자열 연결 예제 (LISTAGG .. ) */
WITH EL_CLASICO_FORWARD_LINE_UP AS (
  SELECT
    '크리스티아누 호날두' AS PLAYER,
    '레알 마드리드' AS CLUB
  FROM DUAL
  UNION ALL
  SELECT
    '가레스 베일',
    '레알 마드리드'
  FROM DUAL
  UNION ALL
  SELECT
    '카림 벤제마',
    '레알 마드리드'
  FROM DUAL
  UNION ALL
  SELECT
    '리오넬 메시',
    'FC 바르셀로나'
  FROM DUAL
  UNION ALL
  SELECT
    '네이마르',
    'FC 바르셀로나'
  FROM DUAL
  UNION ALL
  SELECT
    '루이스 수아레즈',
    'FC 바르셀로나'
  FROM DUAL  
)
SELECT 
  CLUB,
  LISTAGG(PLAYER, '/') WITHIN GROUP(ORDER BY CLUB) AS FORWARDS
FROM EL_CLASICO_FORWARD_LINE_UP
GROUP BY CLUB;


※ 결과


댓글
댓글쓰기 폼