“商品”表に対して、次のSQLを実行して得られる仕入先コード数は幾つか。
[SQL文]
SELECT DISTINCT 仕入先コード FROM 商品
WHERE (販売単価 - 仕入単価) >
(SELECT AVG(販売単価 - 仕入単価) FROM 商品)
ア | 1 |
イ | 2 |
ウ | 3 |
エ | 4 |
答え ウ
【解説】
SQL文は各行の(販売単価 - 仕入単価)が(販売単価 - 仕入単価)の平均値よりも大きい仕入先コードを重複なく取り出す内容になります。
(販売単価 - 仕入単価)の平均値を求めると360になり、各行の(販売単価 - 仕入単価)がこれより大きい商品コード(仕入先コード)はD004(S1)、E005(S1)、H008(S4)、I009(S5)なので結果として得られる仕入先コードはS1、S4、S5の3個(ウ)になる。
【キーワード】
・SQL文