質問 |
||
| 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 学生氏名 = 新橋一郎 |
| この回答へのお礼 | この回答にお礼をつける(質問者のみ) |