本文へスキップ

技術士試験(情報工学部門)・情報技術者試験。ファーストマクロ。


Since 2016.4.19

平成22年度 春期 応用情報技術者試験問題と解説

問33

表Aから実行結果Bを得るためのSQL文はどれか。


┌─────┬────┬─────┬────┐
│社員コード│ 名前 │部署コード│ 給料 │
┝━━━━━┿━━━━┿━━━━━┿━━━━┥
│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