データベース
基本情報技術者試験|次の「給与」表に対し SQL文 `SELECT 部署, AVG(給与) FROM 給与 GROUP BY 部署…
次の「給与」表に対し SQL文 `SELECT 部署, AVG(給与) FROM 給与 GROUP BY 部署 HAVING AVG(給与) >= 40` を実行したとき、結果に現れる部署はどれか。
| 部署 | 給与 |
|---|---|
| 営業 | 30 |
| 営業 | 50 |
| 開発 | 40 |
| 開発 | 60 |
| 開発 | 50 |
| 総務 | 20 |
ア営業のみ
イ開発と総務
ウ営業と開発の2部署
エ3部署すべて
正解
ウ.営業と開発の2部署
部署ごとの平均給与は営業=(30+50)/2=40、開発=(40+60+50)/3=50、総務=20/1=20。HAVING AVG(給与)>=40を満たすのは営業(40)と開発(50)の2部署であり正しい。
?選択肢ごとの解説
ア ×営業のみは開発(平均50)を見落とした誤りで、開発も条件40以上を満たす。
イ ×開発と総務は総務(平均20)を誤って含めており、20は40未満なので条件を満たさない。
ウ ○部署ごとの平均給与は営業=(30+50)/2=40、開発=(40+60+50)/3=50、総務=20/1=20。HAVING AVG(給与)>=40を満たすのは営業(40)と開発(50)の2部署であり正しい。
エ ×3部署すべては総務(平均20)まで含めた誤りで、HAVING条件で総務は除外される。
データベースの他の問題
次の「社員」表と「部署」表を `社員 LEFT OUTER JOIN 部署 ON 社員.部署ID = 部署.部署ID`…相関副問合せ(相関サブクエリ)の特徴として最も適切なものはどれか。SQLで `SELECT 名前 FROM 社員 WHERE 部署ID IN (SELECT 部署ID FROM 部署…SQLの `UPDATE 商品 SET 価格 = 価格 * 1.1 WHERE 分類 = '食品'`…SQLのデータ制御言語(DCL)に関する説明として最も適切なものはどれか。関係データベースのビュー(view)に関する説明として最も適切なものはどれか。分散データベースで複数サイトにまたがるトランザクションの一貫性を保つ2相コミットの第1相(準備相)で行われることはどれか。更新競合がまれな環境で、データ取得時にはロックをかけず、更新時にバージョン番号などで他者の更新有無を検査して競合を検出する同…
この問題の「深掘り・誤答の完全解説・覚え方」は、登録すると読めます。
基本情報技術者試験は全4,036問。公開しているのはその一部で、登録すると残りも一問ごとにAI解説つきで解けます。SRS暗記カード・全真模試・弱点診断まで。
登録は1分・クレジットカード不要。無料のまま練習・暗記カード・模試まで使えます。
作成・校閲:ukamiru編集部 · 基本情報技術者試験 過去問 · fe-a3-0242
