Sql MS Access:显示客户端的单个记录,并列出最近的联系人
我有一份客户名单和他们一段时间的订单,而我确信这是一个相对简单的查询,我现在正在清空。老板的错,他已经用Wannagohome病毒感染了我 屏幕截图显示了按客户端分组时的记录列表,但它是按代理和客户端分组的,而我尝试按客户端分组并确定最近的代理(当多个代理为一个客户端提供服务时) 查询设计视图 查询结果 我尝试了以下代码,但得到了一个“不允许在where子句中聚合”错误Sql MS Access:显示客户端的单个记录,并列出最近的联系人,sql,ms-access,grouping,Sql,Ms Access,Grouping,我有一份客户名单和他们一段时间的订单,而我确信这是一个相对简单的查询,我现在正在清空。老板的错,他已经用Wannagohome病毒感染了我 屏幕截图显示了按客户端分组时的记录列表,但它是按代理和客户端分组的,而我尝试按客户端分组并确定最近的代理(当多个代理为一个客户端提供服务时) 查询设计视图 查询结果 我尝试了以下代码,但得到了一个“不允许在where子句中聚合”错误 SELECT tbl_RW_AgentBilling.Customer, tbl_RW_AgentBilling.Agen
SELECT tbl_RW_AgentBilling.Customer, tbl_RW_AgentBilling.Agent
FROM tbl_RW_AgentBilling
Where tbl_RW_AgentBilling.[OrderDate]=max(tbl_RW_AgentBilling.[OrderDate])
GROUP BY tbl_RW_AgentBilling.Customer, tbl_RW_AgentBilling.Agent;
根据每个客户的最大订单日期,使用关联子查询筛选出不是最后一行的所有行:
SELECT t.customer, t.agent as last_agent
FROM tbl_rw_agentbilling t
WHERE t.orderdate = (SELECT max(orderdate)
FROM tbl_rw_agentbilling t2
WHERE t.customer = t2.customer)
ORDER BY t.customer
我删除了不必要的文本。我们不喜欢这里有数据的图像,你最好把它作为文本(代码格式)发布。这部分是因为它更容易阅读,而且只要这个网站存在,它就会一直留在这里。请编辑您的问题。
row\u number()结束(MS Access中不存在分区
。@安德烈:这可以解释我在查找错误文本时遇到的错误。我匹配了Kamil编辑的代码,它似乎可以工作。当我试图按客户在代码中或从结果中订购时,它会使我的访问权限被锁定。不是这样确定这是关于什么的。简单的订购是不够的?我已经包括在内了。这不应该是一个问题-如果是,这是另一个问题。另外,如果它对您有效,请随意接受此答案以表示对帮助的感谢:-)我刚刚点击了accept buttahn,非常感谢你提供的信息/帮助。是的,即使在代码中进行了排序,它也会锁定我必须强制关闭它的访问权限。