多个Google工作表/工作簿上的SQL联合

多个Google工作表/工作簿上的SQL联合,sql,google-sheets,Sql,Google Sheets,我有两本谷歌工作手册。它们都有A列到J列中的数据 我可以将这些范围导入到单个工作簿中并命名数据范围,然后一次查询一个:=QUERYPhone,选择a、B、C、G、H、I、J、1 我尝试了两种不同的方法来合并数据,但没有一种方法能像我想象的那样有效 如果是SQL,我会: Select new.A, new.B, new.C, new.D from ( select A, B, C, D from Table1 Union Select A, B, C, D from Table2 )n

我有两本谷歌工作手册。它们都有A列到J列中的数据

我可以将这些范围导入到单个工作簿中并命名数据范围,然后一次查询一个:=QUERYPhone,选择a、B、C、G、H、I、J、1

我尝试了两种不同的方法来合并数据,但没有一种方法能像我想象的那样有效

如果是SQL,我会:

Select new.A, new.B, new.C, new.D
 from (
select A, B, C, D from Table1
Union
Select A, B, C, D from Table2
     )new
where new.A = 'incomplete'
编辑1: 我能够让它工作,但我不确定是否有更好的方法:

*电话和网络是我的命名范围
=unique{QUERY{Phone},选择Col2,Col3,Col7,1;QUERY{Web},选择Col2,Col3,Col7,1}

如果其他人试图做我所做的事情,下面是我所做的全部解释

我的目标: 1.我正在使用jotForm填充两个Google表单。它们是不同的形式,但确实捕获了一些类似的信息。 2.我希望将响应表与用于管理信息的响应表分开 3.我想从一个地方的回复表中总结姓名和电话号码,以便回复者能够跟踪他们,并添加与她相关的信息

我使用={importrangehttps://docs.google.com/spreadsheets/d/{uniqueNumber}/editgid=0,Sheet1!A:J} 在谷歌的每一张工作表上,把它们都纳入我的管理表。 然后,我通过进入标签页,使用命名范围电话,从每个标签中创建一个命名范围!A:J

然后在“最终报告”选项卡上,我输入以下内容:

=unique{QUERY{Phone},选择Col2,Col3,Col7,1;QUERY{Web},选择Col2,Col3,Col7,1}


这是可行的,但仍然不确定这是否是最好的答案。它将每个查询放入一个数组中,并通过将Unique放在数组前面,允许显示这两个查询。如果没有唯一的,它将只显示第一个结果集

我建议试试这样的东西:

=QUERY({Phone; Web}, "Select Col2, Col3, Col7 where Col2 <>''",1)

你的问题是什么?你有一个工作脚本。我首先尝试了这个,但是如果你在谷歌表单中这样做,那么它需要手机;Web,并将第二个附加到第一个。如果一开始我有7列,现在我有7列,总共14列。太长,读不下去了它不是像SQL UNION那样堆叠查询,而是将它们并排放置。您能否共享一份电子表格副本并显示预期结果?
=QUERY({Phone; Web}, "Select Col2, Col3, Col7 where Col2 is not null", 1)