表Aから実行結果Bを得るためのSQL文はどれか。
A
┌─────┬────┬─────┬────┐
│社員コード│ 名前 │部署コード│ 給料 │
┝━━━━━┿━━━━┿━━━━━┿━━━━┥
│10010│伊藤幸子│ 101 │ 200,000│
├─────┼────┼─────┼────┤
│10020│斉藤栄一│ 201 │ 300,000│
├─────┼────┼─────┼────┤
│10030│鈴木裕一│ 101 │ 250,000│
├─────┼────┼─────┼────┤
│10040│本田一弘│ 102 │ 350,000│
├─────┼────┼─────┼────┤
│10050│山田五郎│ 102 │ 300,000│
├─────┼────┼─────┼────┤
│10060│若山まり│ 201 │ 250,000│
└─────┴────┴─────┴────┘
実行結果B
┌─────┬─────┬────┐
│部署コード│社員コード│ 名前 │
┝━━━━━┿━━━━━┿━━━━┥
│ 101 │10010│伊藤幸子│
├─────┼─────┼────┤
│ 101 │10030│鈴木裕一│
├─────┼─────┼────┤
│ 102 │10040│本田一弘│
├─────┼─────┼────┤
│ 102 │10050│山田五郎│
├─────┼─────┼────┤
│ 201 │10020│斉藤栄一│
├─────┼─────┼────┤
│ 201 │10060│若山まり│
└─────┴─────┴────┘
ア SELECT 部署コード, 社員コード, 名前 FROM A
GROUP BY 社員コード
イ SELECT 部署コード, 社員コード, 名前 FROM A
GROUP BY 部署コード
ウ SELECT 部署コード, 社員コード, 名前 FROM A
ORDER BY 社員コード, 部署コード
エ SELECT 部署コード, 社員コード, 名前 FROM A
ORDER BY 部署コード, 社員コード
エ
ア GROUP BY 社員コード は、社員コードでグルーピングする句であり、SELECT文では、社員コードか、社員コード単位に集計する関数が指定できる。
SELECT 部署コード と記述しているため、エラーとなる。
イ GROUP BY 部署コード は、部署コードでグルーピングする句であり、SELECT文では、部署コードか、部署コード単位に集計する関数が指定できる。
SELECT 部署コード と記述しているため、エラーとなる。
ウ ORDER BY 社員コード, 部署コードは、社員コード、部署コードでソートする。したがって、問題の場合、実行結果は単純に社員コード順に出力される。
エ 正しい。
問32 | 目次 | 問34 |