dポイントプレゼントキャンペーン実施中!

SQL文に関するとある問題について

(3) 次の出庫記録の表に対して、以下のSQL文を実行したときに得られる値が
最も大きな数が得られるものは何ですか?
該当する記号を書いてください。
---------------------------------------------------------------
商品番号 数量 日付
PRT145420090610
DP255220090610
DP266320090611
PRT255220090611

a SELECT MAX(数量) FROM 出庫記録
b SELECT AVG(数量) FROM 出庫記録 WHERE 日付='20090610'
c SELECT COUNT(*) FROM 出庫記録
d SELECT SUM(数量) FROM 出庫記録 WHERE 日付='20090611'
------------------------------------------------------------

この場合、それぞれの選択肢が出す数字は
a=1
b=3
c=4
d=5

なので、正解はdでいいんでしょうか?

aのMAXって、最大なのはPRT145の数量4ですが、a=に4をいれるべきか、それともMAXなのはPRT145一つだけなので1にすべきか、まずそこで躓きました。
bのAVGは4+2=6なので、それの半分の3かな?
cはそのまんま4にして
dはSUMなんで、3+2=5.にしちゃいましたが、間違ってるでしょうか?
 
宜しくお願い致します。

A 回答 (1件)

商品番号と数量がくっついていて、正確な数字がわかりませんが、以下として回答します。



select * from 出庫記録

商品番号 数量 日付
---------- ----------- --------
PRT145 4 20090610
DP255 2 20090610
DP266 3 20090611
PRT255 2 20090611
(4 行処理されました)

回答は以下です。
SELECT MAX(数量) FROM 出庫記録
-----------
4
(1 行処理されました)


SELECT AVG(数量) FROM 出庫記録 WHERE 日付='20090610'
-----------
3
(1 行処理されました)


SELECT COUNT(*) FROM 出庫記録
-----------
4
(1 行処理されました)


SELECT SUM(数量) FROM 出庫記録 WHERE 日付='20090611'
-----------
5
(1 行処理されました)

>a=1
は間違いです。
    • good
    • 0

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!