SQLを実際にやってみましょう。 問題は、H25春FE午前問28 ■プラットフォーム Webで簡単にSQLのテストができる以下のサイトを活用しました。 http://sqlfiddle.com/ ・ブラウザはChrome ・MySQL5.6を選択 ■テーブルの作成と値のセット @TABLEの作成と値のセットを同時にやります。 CREATE TABLE TEST (`クラス名` varchar(3), `教科名` varchar(3), `学生番号` int, `名前` varchar(5), `点数` int) ; INSERT INTO TEST (`クラス名`, `教科名`, `学生番号`, `名前`, `点数`) VALUES ('2A', '英語', 11, '山田太郎',70), ('2A', '英語', 12, '鈴木太郎',80), ('2A', '英語', 13, '山田次郎',75), ('2A', '数学', 11, '山田太郎',60), ('2A', '数学', 12, '鈴木太郎',85), ('2A', '数学', 13, '山田次郎',95), ('2B', '英語', 11, '伊藤太郎',95), ('2B', '英語', 12, '大木太郎',85), ('2B', '英語', 13, '斉藤次郎',75), ('2B', '数学', 11, '伊藤太郎',55), ('2B', '数学', 12, '大木太郎',85), ('2B', '数学', 13, '斉藤次郎',85) ; ■SQLの実行 ・SELECT文の実行 ・選択肢ア select `クラス名`,`教科名`,AVG(`点数`) AS AVG from TEST GROUP BY `クラス名`,`教科名` ORDER BY AVG; ・選択肢イ select `クラス名`,`教科名`,AVG(`点数`) AS AVG from TEST GROUP BY `クラス名`,`教科名` ORDER BY `クラス名`,`教科名`; ■その他 テーブルを作るときに、主キー制約を付ける場合はPRYMARY KEYを付けます。こうすることで、重複する行を作成できなくなります。 CREATE TABLE TEST (`クラス名` varchar(3), `教科名` varchar(3), `学生番号` int, `名前` varchar(5), `点数` int) ;