DATABACE/MYSQL
p259
너래쟁이
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 |