我有一个SQL查询,适用于我的SQL解决方案。鉴于我目前拥有的位置和软件,我无法使用我的Oracle软件。我目前正在旅行,并试图做一些额外的工作。
我有一个SQL查询:
SELECT tt.supplierId, tt.Price
FROM products tt
INNER JOIN
(SELECT SupplierID, MAX(price) AS [prices]
FROM products
GROUP BY SupplierID ) groupedtt
ON tt.SupplierID = groupedtt.SupplierID
AND tt.price = groupedtt.price
尝试在Access中运行时,我会收到一些错误,从输入参数值'到缺少的表达式。我没有使用Access很长一段时间,而且生锈了#39;关于语法。我已经尝试了各种不同的方法使它在Access中运行,没有这样的运气。
答案 0 :(得分:1)
在AND
子句中的两个条件之间使用ON
。
ON tt.SupplierID = groupedtt.SupplierID
AND tt.price = groupedtt.price
当您尝试将字段名称重用为字段表达式的别名时,有时会访问对象。
如果此段导致错误......
SELECT SupplierID, MAX(price) AS price
...改用这两个中的一个......
SELECT SupplierID, MAX(price) AS Maxprice
SELECT SupplierID, MAX(price) AS [price]
如果Access继续请求参数值,请指出它解释为参数名称的内容。您可以通过从Access查询设计器运行查询来找到它 - 输入参数对话框包含参数名称。