현재/Database

MS SQL: STUFF-조회된 여러개의 ROW를 하나의 ROW로 가공

청소부 2021. 4. 23. 10:39

1. 개요

 1) 이벤트 참여 브랜드를 조회

 2) 참여 브랜드는 여러 개 가능(10개 제한)

 3) 조회된 rows를 하나의 row로 가공하는 방법

 

SELECT TARGET_NO 
  FROM EV_EVENT_JOIN_PSBLT_TARGET
 WHERE EVENT_NO = '2000000895';
SELECT DISTINCT EVENT_NO
              , STUFF(( SELECT ','+TARGET_NO 
                          FROM EV_EVENT_JOIN_PSBLT_TARGET B 
                         WHERE A.EVENT_NO = B.EVENT_NO 
                           FOR XML PATH('') 
                       ), 1, 1, '') AS PRDT_NO 
  FROM EV_EVENT_JOIN_PSBLT_TARGET A