отдельные строки из таблицы больших запросов с полем массива - PullRequest
1 голос
/ 31 октября 2019

У меня есть таблица больших запросов, содержащая поле кандидат типа массива. Как я могу запросить отдельные строки из этой таблицы?

enter image description here

В этом случае мой запрос должен возвращать только первую строку.

Ответы [ 2 ]

1 голос
/ 31 октября 2019

Я думаю, что ниже приведен самый простой способ и работает для любых типов и длины и т. Д.

#standardSQL
SELECT ANY_VALUE(candidate) candidate
FROM `project.dataset.table`
GROUP BY FORMAT('%T', candidate) 

Ранее я использовал для этого TO_JSON_STRING () - но недавно понял, что FORMAT () подходит лучше всего длябольшинство подобных случаев

0 голосов
/ 31 октября 2019

Что-то вроде:

select split(combed, ".") as candidate from (
   select distinct array_to_string(candidate, ".") as combed 
   from `dataset.table`
)
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...