0

与えられた質問は次のとおりです。

製品コードのリストと各コードの注文回数を見せてください (注文数量は合計注文回数に影響することに注意してください)。少なくとも 1 回注文された製品コードのみを含めますか?

私は次のことを試しました

SELECT DISTINCT productId, orderQuantity 
FROM Order
WHERE (orderQuantity > 0);

テーブルに重複した製品 ID が表示されます。個別の製品 ID と注文数量の合計のテーブルを取得するにはどうすればよいですか?

4

1 に答える 1

4

これがあなたが探しているものだと思います:

SELECT productID, SUM(orderQuantity)
FROM Order
WHERE orderQuantity > 0
GROUP BY productID

この場合、集計関数を使用しSUM()て数量の合計を取得する必要があり、合計を製品ごとにグループ化する必要がありますproductID

これがどのように機能するかを理解するには、GROUP BYステートメントと をproductIDSELECT ステートメントから削除してみてください。クエリはすべての数量の SUM を返します。

SELECT SUM(orderQuantity)
FROM Order
WHERE orderQuantity > 0

次に、 だけを追加するとGROUP BY productID、各製品の注文数量の合計が得られます。

SELECT SUM(orderQuantity)
FROM Order
WHERE orderQuantity > 0
GROUP BY productID

productID次に、表示される情報を理解するために、SELECT ステートメントに back を追加します。

于 2013-10-03T08:51:21.810 に答える