Расширенный UNNEST для нескольких столбцов массива в BigQuery - PullRequest
0 голосов
/ 28 января 2019

вопрос про UNNEST.У меня есть эта таблица: enter image description here

Я хочу удалить, основываясь на массивах статуса и локали, но таблица результатов по-прежнему должна иметь 7 строк, а НЕ 14. Я хочу удалить их«пары массивов», а не 2 массива один за другим (которые будут возвращать 14 строк).

Кроме того, я не знаю количества элементов в массивах.Это может быть 1, но также может быть и 20, но каждый массив в «группе» имеет одинаковое количество элементов.

Есть идеи о том, как этого добиться?

(имейте в виду,что у меня есть около 10 столбцов в виде массивов, но мое примерное изображение показывает только 2 из них)

1 Ответ

0 голосов
/ 28 января 2019

Ниже для BigQuery Standard SQL

#standardSQL
SELECT * EXCEPT(status, locale, pos1, pos2), status, locale  
FROM `project.dataset.table`,
UNNEST(status) status WITH OFFSET pos1,
UNNEST(locale) locale WITH OFFSET pos2
WHERE pos1 = pos2
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...