応用情報 午前ラボ

学習の画面へ

副問合せの平均と比較する SQL

出典: 令和4年度 秋期 応用情報技術者試験 午前 問28 (IPA)

“商品”表に対して,次の SQL 文を実行して得られる仕入先コード数は幾つか。

SELECT DISTINCT 仕入先コード FROM 商品
  WHERE (販売単価 - 仕入単価) >
    (SELECT AVG(販売単価 - 仕入単価) FROM 商品)
商品コード商品名販売単価仕入先コード仕入単価
A001A1,000S1800
B002B2,500S22,300
C003C1,500S21,400
D004D2,500S11,600
E005E2,000S11,600
F006F3,000S32,800
G007G2,500S32,200
H008H2,500S42,000
I009I2,500S52,000
J010J1,300S61,000
  1. ア 1
  2. イ 2
  3. ウ 3
  4. エ 4
正解と解説を見る

正解: ウ

ポイント

  1. 各商品の (販売単価 − 仕入単価): A 200、B 200、C 100、D 900、E 400、F 200、G 300、H 500、I 500、J 300
  2. 平均: 合計 3,600 ÷ 10 = 360
  3. 360 より大きい商品: D (S1)、E (S1)、H (S4)、I (S5)
  4. DISTINCT で重複を除くと S1、S4、S5 の 3 つ です。

「データベース」をこのサイトで解く (記録・間違えた問題の解き直し・AI教師への質問)