次の3つのテーブルがあります。
- - 製品 - -
PRODUCT_ID DESC
1 'Pencil'
2 'Paper'
----PRICE_BY_SUPPLIER----
PRODUCT_ID SUPPLIER_ID PRICE
1 1 10
1 2 9
1 3 9.5
2 1 5
----画像_BY_製品----
PRODUCT_ID NAME
1 'pencil.img'
1 'pen.img'
1 'pencil_other.img'
2 'paper.img'
最低価格、製品を保持するサプライヤの数、および 1 つの画像 (すべてのサプライヤから 1 つの画像) を取得するクエリが必要です。出力クエリは次のようになります。
----FINAL_QUERY----
PRODUCT_ID MIN_PRICE IMAGE SUPPLIER_COUNT
1 9 'pencil.img' 3
2 5 'paper.img' 1
画像以外のすべてを返すこのクエリがあります。
SELECT f.PRODUCT_ID, f.DESC, x.MIN_PRICE, x.SUPPLIER_COUNT
FROM (
SELECT pp.PRODUCT_ID,
MIN(pp.PRICE) AS MIN_PRICE,
COUNT(pp.PRODUCT_ID) AS SUPPLIER_COUNT
FROM PRICE_BY_SUPPLIER AS pp
GROUP
BY pp.PRODUCT_ID
)
AS x
INNER JOIN PRODUCT AS f
ON f.PRODUCT_ID = X.PRODUCT_ID
クエリを完了するのを手伝ってもらえますか?