- ベストアンサー
SQL文について
次のSQL文のうちで、適切なものはどれか。 学生表(学生番号,学生氏名,所属学科,取得単位数) 答えはこれ↓なんですが、なぜなのかがわかりません。 SELECT 所属学科,MAX(取得単位数) FROM 学生表 GROUP BY 所属学科
- みんなの回答 (2)
- 専門家の回答
質問者が選んだベストアンサー
アがダメな理由 誤)WHERE 学生番号 = 300 OR 400 正)WHERE 学生番号 = 300 OR 学生番号 = 400 イがダメな理由 SELECTには学生氏名、GROUP BYは所属学科なので正しくない。 どちらかにそろえないと。また学生氏名でグループ化すると同姓同名をどうする? ウがダメな理由 たぶん「学生氏名が文字型だから」 WHERE 学生氏名 = '新橋一郎' だと思いますが、 もしかするとイと同じく同姓同名だと複数行が返されるから。 だと思います。
その他の回答 (1)
- bin-chan
- ベストアンサー率33% (1403/4213)
回答No.1
>次のSQL文のうちで、適切なものはどれか。 題意(出題の本文)が示されてませんよ。 所属学科ごとに、所属学科(名?)と最も取得単位数の多い値を示せ、ですか?
質問者
補足
問題文は、さっきのしか書いてないんです(;一_一) 他の選択肢は ア.SELECT 学生氏名 FROM 学生表 WHERE 学生番号 = 300 OR 400 イ.SELECT 学生氏名,AVG(取得単位数) FROM 学生表 GROUP BY 所属学科 ウ.SELECT 学生番号,学生氏名 FROM 学生表 WHERE 学生氏名 = 新橋一郎
お礼
頭イイですねぇ~(●^o^●) たいへん助かりましたありがとうございます!!