너래쟁이 2018. 2. 14. 21:30


1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
DROP DATABASE IF EXISTS sqldb;
CREATE DATABASE sqldb;
USE sqldb;
 
CREATE TABLE pivottest
(
    uName CHAR(3),
    season CHAR(2),
    amount INT
);
 
INSERT INTO pivottest VALUES
('김범수''겨울'10),
('윤종신''여름'15),
('김범수''가을'25),
('김범수''봄'3),
('김범수''봄'37),
('윤종신''겨울'40),
('김범수''여름'14),
('김범수''겨울'22),
('윤종신''여름'64);
 
SELECT * FROM pivottest;
cs



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
DROP DATABASE IF EXISTS sqldb;
CREATE DATABASE sqldb;
USE sqldb;
 
CREATE TABLE pivottest
(
    uName CHAR(3),
    season CHAR(2),
    amount INT
);
 
INSERT INTO pivottest VALUES
('김범수''겨울'10),
('윤종신''여름'15),
('김범수''가을'25),
('김범수''봄'3),
('김범수''봄'37),
('윤종신''겨울'40),
('김범수''여름'14),
('김범수''겨울'22),
('윤종신''여름'64);
 
SELECT * FROM pivottest;
 
SELECT uName,
    SUM(IF(season='봄', amount, 0)) AS '봄',
    SUM(IF(season='여름', amount, 0)) AS '여름',
    SUM(IF(season='가을', amount, 0)) AS '가을',
    SUM(IF(season='겨울', amount, 0)) AS '겨울',
    SUM(amount) AS '합계' FROM pivottest GROUP BY uName;
cs