プロが教える店舗&オフィスのセキュリティ対策術

次のSQL文のうちで、適切なものはどれか。
学生表(学生番号,学生氏名,所属学科,取得単位数)

答えはこれ↓なんですが、なぜなのかがわかりません。
SELECT 所属学科,MAX(取得単位数)  FROM 学生表
       GROUP BY 所属学科

A 回答 (2件)

>次のSQL文のうちで、適切なものはどれか。


題意(出題の本文)が示されてませんよ。

所属学科ごとに、所属学科(名?)と最も取得単位数の多い値を示せ、ですか?

この回答への補足

問題文は、さっきのしか書いてないんです(;一_一)
 
他の選択肢は
ア.SELECT 学生氏名 FROM 学生表
  WHERE 学生番号 = 300 OR 400

イ.SELECT 学生氏名,AVG(取得単位数) FROM 学生表
  GROUP BY 所属学科

ウ.SELECT 学生番号,学生氏名 FROM 学生表
  WHERE 学生氏名 = 新橋一郎

補足日時:2007/11/07 20:42
    • good
    • 0

アがダメな理由


 誤)WHERE 学生番号 = 300 OR 400
 正)WHERE 学生番号 = 300 OR 学生番号 =  400

イがダメな理由
 SELECTには学生氏名、GROUP BYは所属学科なので正しくない。
 どちらかにそろえないと。また学生氏名でグループ化すると同姓同名をどうする?

ウがダメな理由
 たぶん「学生氏名が文字型だから」
  WHERE 学生氏名 = '新橋一郎' だと思いますが、
 もしかするとイと同じく同姓同名だと複数行が返されるから。

だと思います。
    • good
    • 0
この回答へのお礼

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

お礼日時:2007/11/07 21:45

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!