ようこそ ゲスト さん、新規登録(無料)して気になる疑問を解決しませんか?

質問

QNo.3498065 SQL文について
質問者:love0210 次のSQL文のうちで、適切なものはどれか。
学生表(学生番号,学生氏名,所属学科,取得単位数)

答えはこれ↓なんですが、なぜなのかがわかりません。
SELECT 所属学科,MAX(取得単位数)  FROM 学生表
       GROUP BY 所属学科
困り度:
  • すぐに回答を!
質問投稿日時:
07/11/07 20:03
この質問に対する回答は締め切られました。

回答良回答20pt

ANo.2 アがダメな理由
 誤)WHERE 学生番号 = 300 OR 400
 正)WHERE 学生番号 = 300 OR 学生番号 =  400

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

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

だと思います。
回答者:bin-chan
種類:アドバイス
どんな人:一般人
自信:参考意見
回答日時:
07/11/07 21:42
この回答へのお礼頭イイですねぇ〜(●^o^●)
たいへん助かりましたありがとうございます!!

回答

ANo.1 >次のSQL文のうちで、適切なものはどれか。
題意(出題の本文)が示されてませんよ。

所属学科ごとに、所属学科(名?)と最も取得単位数の多い値を示せ、ですか?
回答者:bin-chan
種類:アドバイス
どんな人:一般人
自信:参考意見
回答日時:
07/11/07 20:14
この回答への補足問題文は、さっきのしか書いてないんです(;一_一)
 
他の選択肢は
ア.SELECT 学生氏名 FROM 学生表
  WHERE 学生番号 = 300 OR 400

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

ウ.SELECT 学生番号,学生氏名 FROM 学生表
  WHERE 学生氏名 = 新橋一郎
この回答へのお礼この回答にお礼をつける(質問者のみ)