对不起,这个问题的混乱名称,这是我的第一个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