Google bigquery 获取左外部联接上的重复行,其中包括计数(不同…)

Google bigquery 获取左外部联接上的重复行,其中包括计数(不同…),google-bigquery,Google Bigquery,以下查询在大查询中返回重复的行。 希望得到一行值为“1”的行: 查询结果2015年5月13日上午11:36 行a_行b_行 1 2.11 31 4.11 511 第一个最后一个这是正确的行为。对于表a中的每一行,您将得到一个“1”。对于表b中的每一行,您将得到另一个“1”。把他们按那个键连在一起会给你“行(a)*“行(b)”11。您实际上是在两个表之间进行交叉连接 SELECT COUNT(*) FROM ( SELECT 1 as x FROM [fh-bigquery:geocode.n

以下查询在大查询中返回重复的行。 希望得到一行值为“1”的行:

查询结果2015年5月13日上午11:36

行a_行b_行
1
2.11
31
4.11
511

第一个最后一个这是正确的行为。对于表a中的每一行,您将得到一个“1”。对于表b中的每一行,您将得到另一个“1”。把他们按那个键连在一起会给你“行(a)*“行(b)”11。您实际上是在两个表之间进行交叉连接

SELECT COUNT(*) FROM (
  SELECT 1 as x FROM [fh-bigquery:geocode.numbers_255]
)
256


SELECT COUNT(*) FROM (
  SELECT 1 as x FROM [fh-bigquery:geocode.numbers_255] a   
  CROSS JOIN (
    SELECT 1 as x FROM [fh-bigquery:geocode.numbers_255]) b
)
65536
如果您只想要1'1':

SELECT 1 as line

这是一个BQ错误,由于谷歌的旧版本。如果您遇到此问题,请咨询BQ支持部门以更新您的版本。
感谢您的回答:)

您能详细说明这个问题吗?我们只希望得到一行值为1的数据。如果我从两个查询中删除“from”子句,我会得到正确的结果:行a_行b_行1 1 1 1 1 1您是否使用重复的数据结构?你可能会看到UI的自动展平功能。我不知道你的意思。无论我在每个查询中选择的表是相同的表还是不同的表,这种情况都会发生。
SELECT 1 as line