如何在 MS Access 中创建向我的代码添加子查询

问题描述

我有一个如下所示的数据表:

登陆页面 关键字 会话
着陆页 1 关键字1 26
着陆页 1 关键字2 4
登陆页面 2 关键字1 6

有多个着陆页和关键字。两者都是维度和文本字段。 Sessions 是每个维度值的数量

我正在尝试查看前 15 个着陆页(按会话数的降序总和衡量)以及仅针对这 15 个着陆页的前 15 个关键字(按会话数的降序总和衡量)。所以基本上我正在尝试对着陆页和关键字进行分组。我相信这可以通过子查询来完成,但我在编写它时遇到了麻烦。

查询 # 1 如下所示:

SELECT TOP 15 Table1.[Landing Page],Sum(Table1.Sessions) AS SumOfSessions
FROM Table1
GROUP BY Table1.[Landing Page]
ORDER BY Sum(Table1.Sessions) DESC;

查询 # 2 如下所示:

SELECT Query1.[Landing Page],Query1.SumOfSessions,Table1.Keyword,Sum(Table1.Sessions) AS SumOfSessions1
FROM Query1 INNER JOIN Table1 ON Query1.[Landing Page] = Table1.[Landing Page]
GROUP BY Query1.[Landing Page],Table1.Keyword
ORDER BY Sum(Table1.Sessions) DESC;

我想我只是需要一些帮助,向查询 #2 添加一个查询,该查询仅选择前 15 个着陆页的前 15 个关键字。对第一个查询的内部连接提供了前 15 个着陆页。

根据我的示例数据,仅考虑着陆页和关键字的前 1 名,预期结果如下所示:

登陆页面 关键字 会话
着陆页 1 关键字1 26
登陆页面 2 关键字1 6

谢谢

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)