MSSQL Pivot 칼럼 이름 바꾸기

전에는 행을 열로 바꾸고 열을 행으로 바꾸는 변환에 대해서 알아보았습니다.
아래 링크를 걸어 놓겠습니다.

[MSSQL Column을 Row로 Row를 Column로 변환 (Pivot, Unpivot)]

보시면 아시겠지만 Pivot을 사용하여 얻은 결과 값에 as를 사용하여 알리아스(Alias)를 사용할 수 없습니다.


간혹이긴 하지만 프로젝트를 하다보면 Pivot을 사용하면서 칼럼의 이름을 바꿔줘야 하는 경우가 있어 오늘은 MSSQL Pivot 칼럼 이름 바꾸기에 대해서 알아보겠습니다.





아래 쿼리를 참고로 하시면 됩니다.

SELECT
  PVT.Top_DeptNm
  , PVT.GUBUN
  , PVT.Code
  , Target_AddQ = PVT.[Add+Q]
  , Target_1 = PVT.[1]
  , Target_2 = PVT.[2]
  , Target_3 = PVT.[3]
  , Target_4 = PVT.[4]
 FROM (
   SELECT
    A.Top_DeptNm
    , '매출' AS GUBUN
    , A.Code
    , A.QuarterAlias
    , SUM(B.TargetMoney) AS TargetMoney
   FROM @BASIC_QUARTERALIAS A
    LEFT OUTER JOIN (
         SELECT
          A.*, dbo.fnGetTopDepNm__C013(U.DeptId) AS DeptNm
         FROM @TABLE_MONTH A
          LEFT OUTER JOIN Users U ON A.SalesUserId = U.UserId
         WHERE CUST01 = '10'
        ) B ON A.Top_DeptNm = B.DeptNm AND A.Code = B.CUST04 AND A.QuarterAlias = B.QuarterAlias
   GROUP BY A.Top_DeptNm, A.Code, A.QuarterAlias, A.Sort
  ) P
 PIVOT (SUM(TargetMoney) FOR QuarterAlias IN ([Add+Q], [1], [2], [3], [4])) AS PVT

파란색의 Target_AddQ, Target_1, Target_2, Target_3, Target_4 가 바로 select 시 칼럼의 알리아스 입니다.




이상으로 MSSQL Pivot 칼럼 이름 바꾸기에 대해서 알아보았습니다.
오늘도 행운 만땅인 하루되세요~~~^^

댓글

이 블로그의 인기 게시물

껌 떼는 법 (완벽 제거)

석청 효능 및 석청 부작용 알아보기

인성검사 팁 (인성검사 합격)