質問のおかしな名前を残して申し訳ありませんが、これが私の最初のSQLです。SQLのJOINからデータを取得する
商品の最大量が販売された注文のOrderID
をどのように入手するか知っていますか?
は、これははるかに私のコードです:
SELECT Products.ProductName, MAX([Order Details].Quantity), MAX(OrderID)
FROM Products
INNER JOIN [Order Details] ON Products.ProductID = [Order Details].ProductID
GROUP BY Products.ProductName
私はMAX(OrderID)
を言うとき、私は製品は、製品の最高数量が販売された実際のIDをない販売されていた最高のIDを取得します。
これはSQLに関する私の最初の質問です。情報が不足して申し訳ありませんが、何が必要なのか教えてください。私はそれを追加します。前もって感謝します!
編集:私はSQL Server 2008の
実行しようとするとエラーが表示されるか、0レコードだけが返されますか? – kingcoyote
結婚の場合にどのOrderIdを報告するかはどのように決定しますか? – Sparky
私は間違った結果を得ています。商品名でグループ化されたMAX([Order Details] .Quantity)が存在する実際のIDではなく、最も高いIDを取得しています。 –