나의 Winding Road

SQL Server 여러 행 한 칼럼으로 표시(FOR XML PATH) 본문

개발/Database

SQL Server 여러 행 한 칼럼으로 표시(FOR XML PATH)

WindingRoad 2018. 9. 16. 15:45

[2017-11-16 목요일]

* 내용: FOR XML PATH

1. 쿼리

2. 확인

 

1. 쿼리


 

* 예시

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
SELECT *
    , (
        SELECT COUNT(*)
        FROM ASSET_MASTER AS AM
        WHERE #TEMP.SAP_ASSET_NO = AM.SAP_ASSET_NO
    ) AS 'QR 개수'
    , (
        SELECT AM.ASSET_NO + '(' + CD.CODE_NM + ')' + ' ' AS [text()]
        FROM ASSET_MASTER AS AM
        LEFT JOIN CODE AS CD ON AM.ASSET_STATUS = CD.CODE
            AND CD.CODE_H = 'ASSET_STATUS'
        WHERE #TEMP.SAP_ASSET_NO = AM.SAP_ASSET_NO
        ORDER BY AM.ASSET_NO
        FOR XML PATH('')
    ) AS 'QR 리스트'
FROM #TEMP 
 
ORDER BY [QR 개수] DESC
cs

 

2. 확인


 

* 여러 행이 줄로 나올 있다


 


'개발 > Database' 카테고리의 다른 글

MongoDB CSV 파일 업로드  (0) 2020.05.04
SQL Server 동적 PIVOT Query  (0) 2018.09.16
SQL Server @@ROWSCOUNT  (0) 2018.09.16
SQL Server CASE WHEN 자동 형변환 확인  (0) 2018.08.30
SQL Server Database 복원(Restore)  (0) 2018.08.17
Comments