S_pot

SQL_PIVOT 본문

SQL

SQL_PIVOT

S_pot 2021. 6. 1. 09:32
-- PIVOT/ UNPIVOT 연산자
-- 샘플데이터 생성
USE tempdb
CREATE TABLE pivotTest
(	uName NCHAR(3),
	season NCHAR(2),
	amount INT );

-- 데이터 입력
INSERT INTO pivotTest VALUES
	('김범수', '겨울', 10), ('윤종신', '여름', 15), ('김범수', '가을', 25),
	('김범수', '봄',    3), ('김범수', '봄',   37), ('윤종신', '겨울', 40),
	('김범수', '여름', 14), ('김범수', '겨울', 22), ('윤종신', '여름', 64);
SELECT * FROM pivotTest;

-- PIVOT ( 집계함수(열)
--			FOR 새로운 열로 변경할 열이름
--			IN (열 목록) AS 피벗이름 )

-- PIVOT연산자 수행
SELECT* FROM pivotTest
    PIVOT ( SUM(amount)
        FOR season
        IN ([봄],[여름],[가을],[겨울])) AS resultPivot;
		-- 한 열에 포함된 여러값을 출력

 

'SQL' 카테고리의 다른 글

SQL_조인(INNER JOIN)  (0) 2021.06.01
SQL_JSON  (0) 2021.06.01
T-SQL_max 형의 데이터 형식을 이용해서 대량의 데이터를 입력  (0) 2021.05.31
T-SQL_변수의 사용  (0) 2021.05.31
T-SQL_날짜와 시간 데이터 형식  (0) 2021.05.31