• ベストアンサー

SQL文について

次のSQL文のうちで、適切なものはどれか。 学生表(学生番号,学生氏名,所属学科,取得単位数) 答えはこれ↓なんですが、なぜなのかがわかりません。 SELECT 所属学科,MAX(取得単位数)  FROM 学生表        GROUP BY 所属学科

質問者が選んだベストアンサー

  • ベストアンサー
  • bin-chan
  • ベストアンサー率33% (1403/4213)
回答No.2

アがダメな理由  誤)WHERE 学生番号 = 300 OR 400  正)WHERE 学生番号 = 300 OR 学生番号 =  400 イがダメな理由  SELECTには学生氏名、GROUP BYは所属学科なので正しくない。  どちらかにそろえないと。また学生氏名でグループ化すると同姓同名をどうする? ウがダメな理由  たぶん「学生氏名が文字型だから」   WHERE 学生氏名 = '新橋一郎' だと思いますが、  もしかするとイと同じく同姓同名だと複数行が返されるから。 だと思います。

love0210
質問者

お礼

頭イイですねぇ~(●^o^●) たいへん助かりましたありがとうございます!!

その他の回答 (1)

  • bin-chan
  • ベストアンサー率33% (1403/4213)
回答No.1

>次のSQL文のうちで、適切なものはどれか。 題意(出題の本文)が示されてませんよ。 所属学科ごとに、所属学科(名?)と最も取得単位数の多い値を示せ、ですか?

love0210
質問者

補足

問題文は、さっきのしか書いてないんです(;一_一)   他の選択肢は ア.SELECT 学生氏名 FROM 学生表   WHERE 学生番号 = 300 OR 400 イ.SELECT 学生氏名,AVG(取得単位数) FROM 学生表   GROUP BY 所属学科 ウ.SELECT 学生番号,学生氏名 FROM 学生表   WHERE 学生氏名 = 新橋一郎

関連するQ&A