質問: sql文について 次のsql文のうちで、適切なものはどれか。 学生表(学生番号,学生氏名,所属学科,取得単位数) 答えはこれ↓なんですが、なぜなのかがわかりません。 select 所属学科,max(取得単位数) from 学生表 group by 所属学科
回答: アがダメな理由 誤)where 学生番号 = 300 or 400 正)where 学生番号 = 300 or 学生番号 = 400 イがダメな理由 selectには学生氏名、group byは所属学科なので正しくない。 どちらかにそろえないと。また学生氏名でグループ化すると同姓同名をどうする? ウがダメな理由 たぶん「学生氏名が文字型だから」 where 学生氏名 = '新橋一郎' だと思いますが、 もしかするとイと同じく同姓同名だと複数行が返されるから。 だと思います。