“商品”表に対して、次のSQL文を実行して得られる仕入先コード数は幾つか。 〔SQL文〕 SELECT DISTINCT 仕入先コード FROM 商品 WHERE (販売単価-仕入単価)> (SELECT AVG(販売単価-仕入単価)FROM 商品)
副問合せの平均値と比較しDISTINCTで重複を除く

| 商品コード | 商品名 | 販売単価 | 仕入先コード | 仕入単価 |
|---|---|---|---|---|
| A001 | A | 1,000 | S1 | 800 |
| B002 | B | 2,500 | S2 | 2,300 |
| C003 | C | 1,500 | S2 | 1,400 |
| D004 | D | 2,500 | S1 | 1,600 |
| E005 | E | 2,000 | S1 | 1,600 |
| F006 | F | 3,000 | S3 | 2,800 |
| G007 | G | 2,500 | S3 | 2,200 |
| H008 | H | 2,500 | S4 | 2,000 |
| I009 | I | 2,500 | S5 | 2,000 |
| J010 | J | 1,300 | S6 | 1,000 |
選択肢
- ア1
- イ2
- ウ3
- エ4
正解と解説
正解:ウ 3
各行の利益(販売単価−仕入単価)は200, 200, 100, 900, 400, 200, 300, 500, 500, 300で、合計3,600、平均は360です。これを上回るのは900のD004、400のE005、500のH008、500のI009の4行で、仕入先コードはS1・S1・S4・S5。DISTINCTで重複を除くとS1、S4、S5の3件になります。
選択肢ごとの解説
- ア条件を満たす仕入先を1つしか数えていない。
- イ重複除去の対象や比較の境界を取り違えた場合の値。
- ウ正しい。S1・S4・S5の3件。
- エ条件を満たさない行まで数えた場合の値。
同じ分野の他の問題
- "成績"表に対して、SQL文1と同一の結果を得るために、SQL文2のaに入れる字句はどれか。 〔SQL文1〕 SELEC…2024年度 秋期 午前 問30
- "部品"表及び"在庫"表に対し、SQL文を実行して結果を得た。SQL文のaに入れる字句はどれか。 〔SQL文〕 SELE…2024年度 春期 午前 問26
- ストアドプロシージャの利点はどれか。2017年度 秋期 午前 問26
- “製品”表と“在庫”表に対し、次のSQL文を実行した結果として得られる表の行数は幾つか。SELECT DISTINCT …2023年度 秋期 午前 問29
- クライアントサーバシステムにおけるストアドプロシージャの記述として、誤っているものはどれか。2023年度 春期 午前 問27
最終更新:2026-08-25/解説・選択肢ごとの解説は資格暗記が独自に作成しています。問題文と選択肢の出典は上記のとおりです。