有没有一种方法可以连接SQL上的两个查询(BigQuery)

有没有一种方法可以连接SQL上的两个查询(BigQuery),sql,google-bigquery,Sql,Google Bigquery,我想加入关于BigQuery的两个查询A和B 查询A SELECT membership_no, first_name, surname FROM `some.Table1` 查询B SELECT membership_no, membership_class, membership_status, join_date FROM `some.Table2` WHERE join_date BETWEEN '2019-01-01' AND '2019-12-31' AND membership

我想加入关于BigQuery的两个查询A和B

查询A

SELECT membership_no, first_name, surname 
FROM `some.Table1`
查询B

SELECT membership_no, membership_class, membership_status, join_date
FROM `some.Table2`
WHERE join_date BETWEEN '2019-01-01' AND '2019-12-31'
AND membership_status = 'ACTIVE'
是否有一种简短而优雅的方式连接两个现有查询? 与……的亲属

SELECT *
FROM (A)
JOIN
(B)
USING (membership_no)

不必为A和B编写代码?

这是什么意思?您只是想为每个查询创建视图吗?@GordonLinoff-对不起,我认为我在这里描述得不好。。。查询A和查询B已经存在。有没有一种简单的方法可以创建一个新的查询,返回两个查询的组合结果?(即在本例中显示2019年起活跃会员的所有详细信息)@Cocneynija。有趣。我不知道如何引用未命名历史查询的结果。您可以转到查询历史记录,将结果集保存在一个表中,并在后续查询中使用。@GordonLinoff-谢谢,现在似乎有办法在BigQuery上引用当前保存的查询结果。你的方法也很有效。谢谢你的帮助!非常感谢。我想知道我是否可以调用保存的查询,而不必再次编写代码。这可能吗?不,从今天起,无法访问已保存的查询!有各自的票打开,所以你可以找到它,并投票了,如果你也(作为我们中的许多人)想有这样的API谢谢你,我觉得有点不傻了。你能给我一个到票的链接吗?我也需要投票!当然-
#standardSQL
WITH queryA AS (
  SELECT membership_no, first_name, surname 
  FROM `some.Table1`
), queryB AS (
  SELECT membership_no, membership_class, membership_status, join_date
  FROM `some.Table2`
  WHERE join_date BETWEEN '2019-01-01' AND '2019-12-31'
AND membership_status = 'ACTIVE'
)
SELECT *
FROM queryA
JOIN queryB
USING (membership_no)