从Bigquery中的同一张表查询两个分区

时间:2019-11-25 18:07:10

标签: join google-bigquery inner-join

我正在寻找对BQ上的两个分区(不同的分区日期)进行一些查询。

表格式如下

crm_id, attribute#1, attribute#2,attribute#3 

对于第1周和第2周的通用ID,我想查看属性#1,attribute#2和attribute#3更改了多少

我从内部联接开始:

WITH t1 AS 
(SELECT crm_id AS w1_crm
FROM `table`
WHERE DATE(_PARTITIONTIME) = "date1" 
)
SELECT crm_id
FROM `table`
WHERE DATE(_PARTITIONTIME) = "date2" 
INNER JOIN
  t1
ON 
  w1_crm = crm_id

我在INNER JOIN上遇到错误

1 个答案:

答案 0 :(得分:2)

尝试以下

WITH t1 AS (
  SELECT crm_id AS w1_crm
  FROM `table`
  WHERE DATE(_PARTITIONTIME) = "date1" 
), t2 AS (
  SELECT crm_id
  FROM `table`
  WHERE DATE(_PARTITIONTIME) = "date2" 
)
SELECT crm_id
FROM t2
INNER JOIN t1
ON w1_crm = crm_id