SQLの集計
「社員」表で、部署ごとの人数を求めるSQL文として、適切なものはどれか。
- A
SELECT COUNT(部署) FROM 社員 WHERE 部署
- B
SELECT 部署, COUNT(*) FROM 社員 GROUP BY 部署
- C
SELECT 部署, SUM(*) FROM 社員 GROUP BY 部署
- D
SELECT 部署, COUNT(*) FROM 社員 ORDER BY 部署
正解と解説を見る
正解:B
部署ごとの集計は、GROUP BYでグループ化し、COUNTで行数を数える。
- A
誤り。WHEREの条件の書き方が不適切で、部署ごとの集計にもならない。
- B
正しい。GROUP BYで部署ごとにまとめ、COUNTで行数を数える。
- C
誤り。SUMは数値の合計を求める関数。行数はCOUNTで数える。
- D
誤り。ORDER BYは並べ替え。集計はされない。
このサイトの問題は、公開されている出題範囲に沿って作ったオリジナルの模擬問題です。本試験の問題ではありません。独立行政法人情報処理推進機構(IPA)の公式サービスではありません。