平成22年度 春期
応用情報技術者試験問題と解答
問33
表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 社員コード, 部署コードは、社員コード、部署コードでソートする。
 したがって、問題の場合、実行結果は単純に社員コード順に出力される。
エ 正しい。

EXCEL VBAのご相談なら ファーストマクロ 



問32 目次 問34
ファーストマクロ TOPページ