由于Access

时间:2017-07-01 18:49:19

标签: sql ms-access

我在撰写查询时遇到问题,该查询将打印或显示从特定城镇购买的最昂贵的产品。所以我有2个表,ORDER1Customer

ORDER1中,我们有列OrderIDCustomerIDOrderDatePriceProductName

Customer我们有CustomerIDCustomerNameCity列。

这就是我到目前为止所做的,但它无法正常工作

SELECT ORDER1.ProductName
FROM Customer 
INNER JOIN ORDER1 ON Customer.CustomerID = ORDER1.CustomerID
WHERE  Customer.City = 'Beograd'
HAVING MAX(ORDER1.Price);

1 个答案:

答案 0 :(得分:0)

不,那不能做你想做的事。而是ORDER BYTOP

SELECT TOP 1 ORDER1.ProductName
FROM Customer INNER JOIN
     ORDER1
     ON Customer.CustomerID = ORDER1.CustomerID
WHERE  Customer.City = 'Beograd'
ORDER BY ORDER1.Price DESC;

您也可以添加其他列。

注意:如果有联系,这将返回所有绑定的行。