本文へスキップ
Certia
未分類
春期

データベーススペシャリスト 2017年 春期 問8

8 / 25

“社員”表から、部署コードごとの主任の人数と一般社員の人数を求める SQL文 とするために、aに入る字句はどれか。ここで、実線の下線は主キーを表す。 社員(社員コード,部署コード,社員名,役職) [SQL 文〕 SELECT 部署コード、 COUNT (CASE WHEN 役職=”主任”[ _END) AS 主任の人数、 a COUNT (CASE WHEN 役職 ='一般社員 a END) AS 一般社員の人数 FROM 社員 GROUP BY 部署コード 〔結果の例] 一般社員の人数 部署コード 主任の人数 AA01 AA02 BB01

問題の図

正解と解説

表示する
正解 ウ

THEN 1 ELSE NULL

COUNTはNULLを数えないので、条件に合うとき1、合わないときNULLを返すようにすれば該当件数だけを数えられる。よってaにはTHEN 1 ELSE NULLが入り(ウ)が正解。ELSE 0では全件が数えられてしまい、主任・一般社員の人数を分けられない。

AI に聞く

AI のボタンを押すと、問題文と解答を入れたプロンプトをコピーしてから各サービスを開きます。入力欄に自動で入らない場合は貼り付けてください。