Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/sql/82.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/ms-access/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Sql MS Access:显示客户端的单个记录,并列出最近的联系人_Sql_Ms Access_Grouping - Fatal编程技术网

Sql MS Access:显示客户端的单个记录,并列出最近的联系人

Sql MS Access:显示客户端的单个记录,并列出最近的联系人,sql,ms-access,grouping,Sql,Ms Access,Grouping,我有一份客户名单和他们一段时间的订单,而我确信这是一个相对简单的查询,我现在正在清空。老板的错,他已经用Wannagohome病毒感染了我 屏幕截图显示了按客户端分组时的记录列表,但它是按代理和客户端分组的,而我尝试按客户端分组并确定最近的代理(当多个代理为一个客户端提供服务时) 查询设计视图 查询结果 我尝试了以下代码,但得到了一个“不允许在where子句中聚合”错误 SELECT tbl_RW_AgentBilling.Customer, tbl_RW_AgentBilling.Agen

我有一份客户名单和他们一段时间的订单,而我确信这是一个相对简单的查询,我现在正在清空。老板的错,他已经用Wannagohome病毒感染了我

屏幕截图显示了按客户端分组时的记录列表,但它是按代理和客户端分组的,而我尝试按客户端分组并确定最近的代理(当多个代理为一个客户端提供服务时)

查询设计视图

查询结果

我尝试了以下代码,但得到了一个“不允许在where子句中聚合”错误

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,非常感谢你提供的信息/帮助。是的,即使在代码中进行了排序,它也会锁定我必须强制关闭它的访问权限。