[MSSQL] PIVOT을 이용하여 행을 열로 변환, 통계 자료 나타내기
아래는 샘플로 만들어본 테이블인데, 상품 금액 그리고 날짜로 이루어져있다. ↓ 위 테이블을 결론적으로 아래와 같이 나타내고자 한다 (월별 상품 금액 합계) PIVOT을 이용해서 각 상품의 합계를 월별로 집계한 것이다. 먼저, 첫번째 SAMPLE_TABLE에서 날짜를 월로 바꾸는 SQL을 만들었다. SELECT 상품, 금액, SUBSTRING(CONVERT(CHAR(16), 날짜, 120), 1, 7) 년월 FROM SAMPLE_TABLE 위 SQL을 실행하여 나온 테이블이다. 여기서 년월 행을 열로 바꿔주는 PIVOT을 사용할 것이다. 중복되는 값이 있는 경우 하나의 열로 만들어주어야 하기 때문에 집계 기준이 필요하다. 예를들어, 위 테이블에서 5번줄과 6번줄은 B 상품이 2022-02에 두번 등장한다...
SQL
2022. 3. 29. 15:14