Первоначальный вопрос был об исправлении запроса ниже -
with first_result as (
select table.a,table.b,table.c from table where table.a not in
['x', 'y', 'z']),
second_result as (....),
select * from second_result
С ответом
Вы должны использовать WHERE a NOT IN UNNEST(['x', 'y', 'z'])
как в Пример ниже (BigQuery Standard SQL)
with first_result as (
select table.a,table.b,table.c from table where table.a not in
UNNEST(['x', 'y', 'z']) ),
second_result as (....),
select * from second_result