對不起,這個問題的混亂名稱,這是我的第一個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 2012-03-16 21:06:51
如何決定在關係情況下報告哪個OrderId? – Sparky 2012-03-16 21:09:35
我收到錯誤的結果。我得到最高的ID,而不是按產品名稱分組的MAX([Order Details] .Quantity)所在的實際ID。 – 2012-03-16 21:13:14