Поле IF BigQuery существует THEN

Я выполняю запрос по нескольким таблицам, объединенным вместе в определенный временной диапазон.

Раньше отдельная область не существовала в «схеме», но примерно наполовину через этот временной диапазон, поле начало свое существование и начало заполняться данными.

Есть ли способ условно выбрать его, если он существует, иначе произвольно заполнить именованное поле со значением?

как это:

SELECT (CASE WHEN exists(my_field) THEN my_field ELSE "0" END) as "my_field" FROM <somewhere> 

Ниже следует дать вам направление

 SELECT * FROM (SELECT * FROM <somewhere w/o my_field>), (SELECT * FROM <somewhere with my_field>) 

Предполагая, что у вас есть a, b и c как поля в вашей исходной таблице () – выше, можно использовать (см. Ниже), если вам нужно изменить отсутствующие значения от NULL до 0:

 SELECT a, b, c, COALESCE(my_field, 0) as my_field FROM (SELECT * FROM <somewhere w/o my_field>), (SELECT * FROM <somewhere with my_field>) 

Если я не ошибаюсь, то по умолчанию поля по умолчанию равны нулю, поэтому это должно сделать трюк:

 select ifnull(some_field, "default value") as field from <somewhere>;