在Microsoft Access 2010中,我想运行一个只列出每个客户最近购买的查询。这里是我到目前为止的SQL:选择每个客户的最近一次购买
SELECT ClientNumber, DateOfPurchase
FROM ordersTable WHERE ClientNumber IN (
SELECT MAX(DateOfPurchase)
FROM ordersTable
GROUP BY ClientNumber
);
的问题是,这个查询没有返回任何数据,尽管OrdersTable中它们是相关数据。我如何修改上面的代码以使其工作?
您的内部查询返回日期列表,然后您的外部查询尝试查找具有匹配这些日期的客户端号码的订单。由于日期和客户端号码永远不匹配,因此外部查询不会返回任何数据。 –
运行内部查询,然后查看'in'应该做什么,这是你的问题;-) @hamza kubba击败了我:P – RobIII
以表格格式添加示例数据和预期的输出也将有助于更好地理解问题 –