重现左联接在谷歌查询语言



我试图从表中获取数据,并添加到另一个查询的结果,这两个东西都有共同的id和名称。

下面是查询:

=query(Calculation!A1:G," select G,count(A) group by G")

我想创建一个包含这个的新查询。类似于"QueryResult。"id"是查询中的G,"Talents"是要连接到它的表:

  SELECT A, B, C, D, E, F, G FROM Talents left join QueryResult ON Talents.id = QueryResult.id

问题是google查询语言中没有join。

我想也许与一些谷歌脚本的连接,但它似乎复杂的一个简单的操作像这样。

这里的最终目标是列出所有人才以及与他们共同拥有的共同才能的数量。

你不能直接在人才表中VLookup查询结果吗?查询的ID行是唯一的,所以不应该造成任何问题。

如果你想要一个真正的左连接,那么简单的答案是没有快速的方法可以做到这一点。

我有一个正在运行的项目,它为我编写的JS Object交互库提供前端。
前端本身仍在开发中,但连接和聚合正在工作,尽管语义和输出可能会发生变化。

当您将所有内容粘贴到电子表格中的脚本中时,您将根据项目的当前状态编写如下内容:
我将Skills F1到F7中的字段命名为

=
TABLE_RENAME(
TABLE_SELECT(
TABLE_JOIN(
  Talents!A:G,
  TABLE_AGG(Calculation!A1:G, "F7", "count", "n", "F1"),
  "left", "ID", "F7"),
{"l.Talent", "l.Tier", "l.ID", "r.n"}),
{"Talent", "Tier", "ID", "n"})

相关内容

  • 没有找到相关文章

最新更新