我在撰写查询时遇到问题,该查询将打印或显示从特定城镇购买的最昂贵的产品。所以我有2个表,ORDER1
和Customer
。
在ORDER1
中,我们有列OrderID
,CustomerID
,OrderDate
,Price
,ProductName
。
在Customer
我们有CustomerID
,CustomerName
,City
列。
这就是我到目前为止所做的,但它无法正常工作
SELECT ORDER1.ProductName
FROM Customer
INNER JOIN ORDER1 ON Customer.CustomerID = ORDER1.CustomerID
WHERE Customer.City = 'Beograd'
HAVING MAX(ORDER1.Price);
答案 0 :(得分:0)
不,那不能做你想做的事。而是ORDER BY
和TOP
:
SELECT TOP 1 ORDER1.ProductName
FROM Customer INNER JOIN
ORDER1
ON Customer.CustomerID = ORDER1.CustomerID
WHERE Customer.City = 'Beograd'
ORDER BY ORDER1.Price DESC;
您也可以添加其他列。
注意:如果有联系,这将返回所有绑定的行。