行を列にする方法クエリを使って行を列にしたい時がある。ある分類の中の複数項目、生徒の教科別、商品分類など。以下の方法は列にしたい項目が数十個になると面倒になる。生徒単位で教科が複数存在するstudent_idsubjectscoreA001英語100A001国語58A001数学90B002英語77B002国語60C003英語52C003国語49C003社会100考え方は生徒を単位として、教科を列に置き換える。Scoreを教科の列に入れる従来はSubjectが教科だった。--(1)CASE文MAXを使って行を列にする。MAXがないと集計関数がないので--エラーになる。EIGO,--ASにして教科を指定しているのでELSEはない。student_id--グループにして、MAXで取得するところがポイント--グループにすることで生徒一人の教科群を1行のまとまりととらえることができる。横に列として出力できる。それがGroupの効果である。--(2)サブクエリを使って行を列にする方法、結合INNERは使っていない。クエリの番号が画像のSELECT出力と同じはず。フォースシーズンハードボイルドバーベキューバイクバイクツーリングバクマン。