CREATE TABLE 成績
(
名前 varchar(50)
,科目 varchar(20)
,得点 int
);
INSERT INTO 成績 VALUES ('1号', '英語', 100 ) ;
INSERT INTO 成績 VALUES ('1号', '国語', 90 ) ;
INSERT INTO 成績 VALUES ('1号', '数学', 80 ) ;
INSERT INTO 成績 VALUES ('1号', '理科', 70 ) ;
INSERT INTO 成績 VALUES ('1号', '社会', 60 ) ;
INSERT INTO 成績 VALUES ('2号', '英語', 50 ) ;
INSERT INTO 成績 VALUES ('2号', '国語', 40 ) ;
INSERT INTO 成績 VALUES ('2号', '数学', 30 ) ;
INSERT INTO 成績 VALUES ('2号', '理科', 20 ) ;
INSERT INTO 成績 VALUES ('2号', '社会', 10 ) ;
INSERT INTO 成績 VALUES ('3号', '英語', 20 ) ;
INSERT INTO 成績 VALUES ('3号', '国語', 30 ) ;
INSERT INTO 成績 VALUES ('3号', '数学', 40 ) ;
INSERT INTO 成績 VALUES ('3号', '理科', 50 ) ;
INSERT INTO 成績 VALUES ('3号', '社会', 60 ) ;
SELECT
名前
,英語
,国語
,数学
,理科
,社会
FROM
成績
PIVOT ( SUM( 得点 ) FOR 科目 IN ( 英語, 国語, 数学, 理科,社会)) AS ピボットテーブル
ORDER BY 名前;