Объявить константу массива в BigQuery - PullRequest
0 голосов
/ 27 марта 2020

Я пытаюсь реорганизовать запрос SQL, и текущий запрос

WITH first_result AS (
    select table.a,table.b,table.c from table where table.a NOT IN 
    ('x', 'y', 'z',.......1000 more entries)),
second_result AS (....),
SELECT * FROM second_result

Как мне выделить ['x', 'y', 'z',.......1000 more entries] в константу? Я хочу сделать запрос более читабельным

1 Ответ

0 голосов
/ 27 марта 2020

Первоначальный вопрос был об исправлении запроса ниже -

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
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...