Во-первых, научитесь использовать правильный синтаксис JOIN
.
Затем BigQuery позволяет выбрать полные записи. Обычно я рекомендую такой подход:
SELECT TAB_1, TAB_2
FROM (SELECT date, grob as grob_r1
FROM `mytab_tbl`
WHERE region = 'r1'
) TAB_1 JOIN
(SELECT date, grob as grob_r2
FROM `mytab_tbl`
WHERE region = 'r2'
) TAB_2
ON TAB_1.date = TAB_2.date;
В этом случае вам, вероятно, не нужно DATE
дважды. BigQuery поддерживает стандартное предложение USING
, которое позволяет вам:
SELECT *
FROM (SELECT date, grob as grob_r1
FROM `mytab_tbl`
WHERE region = 'r1'
) TAB_1 JOIN
(SELECT date, grob as grob_r2
FROM `mytab_tbl`
WHERE region = 'r2'
) TAB_2
USING (date);
Это возвращает три столбца.
Еще одна удобная альтернатива, которая в данном случае не нужна, это EXCEPT
:
SELECT TAB_1.*,
TAB_2.* EXCEPT (date)
FROM (SELECT date, grob as grob_r1
FROM `mytab_tbl`
WHERE region = 'r1'
) TAB_1 JOIN
(SELECT date, grob as grob_r2
FROM `mytab_tbl`
WHERE region = 'r2'
) TAB_2
ON TAB_1.date = TAB_2.date;