【问题标题】:Google Query Return Top N results per category谷歌查询返回每个类别的前 N ​​个结果
【发布时间】:2020-11-30 06:38:48
【问题描述】:

我有一个带有多个标签的 Google 电子表格(相同的列,按国家/地区划分)

https://docs.google.com/spreadsheets/d/1I4cS4oNjCFZ7dWF78rBv6cdHkyWHAF8rGoIlt0941aI/edit?usp=sharing

我需要将此数据复制到我的“主”表中,我将在其中返回每个国家/地区的 3 个最新条目。

我试图沿着 QUERY/IMPORTRANGE 路径前进,但我被困在需要返回每个国家/地区的最新 3 个条目的部分。谷歌搜索,我可以找到 PARTITION BY 子句的提及......但不幸的是,谷歌不允许使用它。

【问题讨论】:

  • 你试过什么?请提供minimal reproducible example 并说明您的尝试未能达到预期的原因。
  • 我尝试添加一些额外的细节。请看我的原帖。
  • 分享您的工作表副本
  • 您好,我已添加一份副本。现在的工作表
  • “每个国家/地区最新输入 3 个”到底是什么意思?我没有看到任何将它们标识为最新的数据。

标签: arrays google-sheets google-sheets-formula google-sheets-query google-query-language


【解决方案1】:

尝试:

=QUERY({
 QUERY(GB!A:G, "offset "&COUNTA(GB!A:A)-4, 1);
 QUERY(FR!A:G, "offset "&COUNTA(FR!A:A)-3, 0);
 QUERY(IT!A:G, "offset "&COUNTA(IT!A:A)-3, 0);
 QUERY(DE!A:G, "offset "&COUNTA(DE!A:A)-3, 0)},
 "where Col1 is not null", 1)

【讨论】:

  • 我试了一下,但它没有给我我想要的东西。简而言之,我正在寻找一种在 1 个查询中从每个国家选项卡返回最后 3 条记录的方法。可能QUERY不是我需要的......
  • 谢谢你。这就是我所需要的。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2014-01-05
  • 1970-01-01
  • 2011-09-17
  • 1970-01-01
  • 1970-01-01
  • 2012-04-15
相关资源
最近更新 更多