MSSQL 2008/MSSQL SQL

다수의 행의 값을 한 열에 열거하는 방법

본클라쓰 2012. 7. 24. 17:45

SELECT

    PROCESS_NO

    , (SELECT CODE_NAME FROM CODE WHERE CODE = PROCESS_TYPE)[TYPE]

    , PROCESS_NAME

    , PROCESS_WORKER

    , STUFF(

        (SELECT ',' + PLANT_NAME FROM PROCESS_EQUIP [E] LEFT JOIN PLANT [L] on E.PLANT_NO = L.PLANT_NO

        WHERE PROCESS_NO = P.PROCESS_NO AND E.TURNOFF_DATE IS NULL FOR XML PATH(''))

    , 1,1, ' ')[EQUIP]

 

FROM PROCESS [P]

 

 

STUFF 함수를 사용하여 다른 문자열에 문자열을 삽입합니다. 이 함수는 지정된 시작 위치와 문자 수에 따라 첫 번째 문자열의 문자를 삭제하고 두 번째 문자열을 시작 위치에 삽입합니다.

 

'MSSQL 2008 > MSSQL SQL' 카테고리의 다른 글

VIEW 생성   (0) 2012.09.20
문자열 처리 함수  (0) 2012.08.08
MySQL 의 LImit와 유사한 지정한 행부터 반환하게 만드는 쿼리문  (0) 2012.05.07
SQL - 트랜잭션 제어  (0) 2012.03.28
SQL - 테이블 조인 사용  (0) 2012.03.12