[MSSQL] PIVOT, UNPIVOT (행렬 변환)
행렬 변환 함수 PIVOT, UNPIVOT PIVOT 행렬 변환 SELECT 컬럼명 FROM 테이블명 PIVOT([집계함수]([집계컬럼명]) FOR [대상컬럼명] IN ([컬럼이될값])) AS 피벗테이블명 집계 함수 : SUM(합계), AVG(평균), COUNT(개수), MAX/MIN(최대/최소) 예제 PIVOT을 적용하여 행렬을 변환해보자 WITH TABLE_A (학년, 반, 점수) AS ( SELECT '1학년', '1반', 100 UNION ALL SELECT '1학년', '2반', 30 UNION ALL SELECT '2학년', '1반', 80 UNION ALL SELECT '2학년', '2반', 90 ) SELECT * FROM TABLE_A 원본 데이터가 보기 불편하니, 아래와 같이 눈에 쉽게..
[MSSQL] DATENAME, DATEPART (요일, 올해 몇번째 날, 주말을 제외한 평일 일수)
DATENAME, DATEPART 함수 해당 날짜의 요일 정보 (DATENAME) SELECT DATENAME(DW, GETDATE()) 해당 날짜의 요일 정보 (DATEPART) SELECT DATEPART(DW, '2017-02-05') AS '일요일(1)' , DATEPART(DW, '2017-02-06') AS '월요일(2)' , DATEPART(DW, '2017-02-07') AS '화요일(3)' , DATEPART(DW, '2017-02-08') AS '수요일(4)' , DATEPART(DW, '2017-02-09') AS '목요일(5)' , DATEPART(DW, '2017-02-10') AS '금요일(6)' , DATEPART(DW, '2017-02-11') AS '토요일(7)' DATEP..