【发布时间】:2019-10-07 13:24:14
【问题描述】:
您好,我正在为我解决的每个问题练习多个选项。 我想将这个带有 join 的查询转换成一个带有子查询的查询和另一个带有 cte 的查询。
但是我发现这样做很难:
SELECT
C.CompanyName, MAX(OD.UnitPrice*OD.Quantity)MaxOdPrice,
MIN(OD.UNITPRICE*OD.Quantity) MinOdPrice
FROM [Order Details] OD
JOIN Orders O ON OD.OrderID=O.OrderID
JOIN Customers C ON O.CustomerID=C.CustomerID
GROUP BY C.CompanyName
谢谢
【问题讨论】:
-
好吧,您仍然需要联接...您是否尝试完全重新创建此查询而不使用 JOIN 关键字? (ansi-89 不算)
-
我理解并感谢您尝试不同的方法,并为您想要尝试不同的事情而鼓掌。但是你想在这里做什么完全不清楚。如果您只是想练习 ctes 等,有更好的方法来学习它们,而不是仅仅对解决方案提出随机要求。
-
您正在从不同的表中进行选择。您希望如何将
JOINs 替换为子查询?
标签: sql-server subquery inner-join