[MSSQL] PIVOT을 이용한 행을 열로 만들기 본문

IT Cafe+/MS-SQL

[MSSQL] PIVOT을 이용한 행을 열로 만들기

고드림 2016. 8. 17. 17:47


# T_TEST 테이블에 데이터가 아래와 같이 저장되어 있고

  

type

 NET

 NET

 REG

 OUT
 OUT
 OUT


# type 별 합을 구하고 행을 열로 표시하고 싶다.

 NET

REG

 OUT

 2

 1

 3



# 쿼리문


      SELECT [NET], [REG],[OUT]

        FROM (

              SELECT a.type

                     ,COUNT(*) AS cnt

                FROM [dbo].[T_TEST ] a

               GROUP BY a.type              

              ) AS iv1

       PIVOT 

       (

           MIN(cnt)

           FOR type IN ([NET], [REG],[OUT])    /*꼭 대괄호[]로 묶어줘야 합니다*/

       ) iv2 

Comments