【发布时间】:2018-07-16 16:32:18
【问题描述】:
问:在northwind db 中,获得该员工最高认可的产品。
我的意思是我需要得到这样的结果:
Adam Iphone 131231(全代言只有adam卖的iphone)
Maria IPad 1233(仅 Maria 销售的 ipad 总代言,她作为产品的代言最高)
我可以使用下面的代码。我不能将MAX 与SUM 一起使用。
SELECT E.FirstName,P.ProductName, SUM(OD.Quantity*OD.UnitPrice) AS [Toplam Satış]
FROM [Order Details] OD
INNER JOIN Products P ON P.ProductID=OD.ProductID
INNER JOIN Orders O ON O.OrderID=OD.OrderID
INNER JOIN Employees E ON O.EmployeeID=O.EmployeeID
GROUP BY E.FirstName,P.ProductName
ORDER BY E.FirstName,P.ProductName
对于那些没有北风的人
【问题讨论】:
-
请添加预期的输出数据和样本数据。我们大多数人可能没有 Northwind DB。
-
你希望在 sum 之后看到最大值吗?你试过用 cte 做这个吗
-
我不知道如何使用 cte 但我会尝试 @eray 的解决方案。
标签: sql sql-server max min