2017-07-01 53 views
0

我无法撰写查询,打印或显示从特定城镇购买的最昂贵的产品。所以我有两张桌子,ORDER1Customer由于Access中的聚合显示产品名称的问题

ORDER1,我们列OrderIDCustomerIDOrderDatePriceProductName

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

不,你想要什么,不办。相反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; 

可以包括额外的列也是如此。

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

+0

你能否向我解释括号(1)中的内容是什么?或者访问告诉我我使用保留字或参数名拼写错误,但这是不可能的。 – Pera

+0

这是正确的只是使用顶部1没有括号。谢谢 – Pera