Учитывая следующий запрос:
SELECT TAB_1.*, TAB_2.* EXCEPT(date), TAB_2.date AS tab_2_date FROM
(
SELECT
date,
grob as `grob_r1`
FROM `mytab_tbl`
WHERE region = "r1"
)
AS TAB_1 FULL JOIN
(
SELECT
date,
grob as `grob_r2`
FROM `mytab_tbl`
WHERE region = "r2"
)
AS TAB_2
ON TAB_1.date = TAB_2.date
Я получаю этот результат:
Row | date | grob_r1 | grob_r2 | tab_2_date
=========================================================
1 | null | null | 10 | 2020-03-28
2 | 2020-03-29 | 20 | null | null
Я вижу проблему в том, что я не получаю дату col, заполненную вторым выбором , Я хотел бы избавиться от tab_2_date
и консолидировать уникальный столбец date
, в основном действующий как сводный.
Желаемый результат:
Row | date | grob_r1 | grob_r2
==========================================
1 | 2020-03-28 | null | 10
2 | 2020-03-29 | 20 | null
Примечание: я не могу использовать напрямую то же самое date
в моем запросе, потому что BigQuery не поддерживает повторяющиеся имена столбцов.