SQL Server

피봇(PIVOT) 테이블, 가로뷰 만들기, 숫자타입, 문자타입

미스터몽키 2018. 3. 31. 12:56
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
 
-- 원본 TEST 테이블 에 과목순서, 교과군, 교과명, 단위수 컬럼에 대해
 
SELECT SUBNO, SUBGROUP, SUBNM, DANWISU 
FROM TEST
 
SUBNO    SUBGROUP    SUBNM    DANWISU
------------------------------------
1        국어        국어        3
2        수학        수학        6
3        영어        영어        3
4        과학        물리        3
5        과학        지구과학     3
6        과학        화학        3
7        과학        생명과학     3
8        정보        정보        3
 
 
-- 피봇1(숫자), 과목순서별 단위수
SELECT * FROM
(
SELECT SUBNO, DANWISU 
FROM TEST
) A
PIVOT (SUM(DANWISU) FOR SUBNO IN ([1], [2], [3], [4], [5], [6], [7], [8])) AS pvt
 
1    2    3    4    5    6    7    8    
--------------------------------
3    6    3    3    3    3    3    3    
 
 
-- 피봇2(문자), 과목순서별 교과명
SELECT * FROM
(
SELECT SUBNO, SUBNM 
FROM TEST
) A
PIVOT (MAX(SUBNM) FOR SUBNO IN ([1], [2], [3], [4], [5], [6], [7], [8])) AS pvt
 
1        2        3        4        5          6        7          8    
-----------------------------------------------------------------    
국어    수학    영어    물리    지구과학      화학    생명과학      정보
 
 
cs

 

(참고)

ggmouse.tistory.com/128

ggmouse.tistory.com/524