Я использую LegacySQL, но не строго ограничиваю его. (хотя у него есть некоторые методы, которые я нахожу полезными, например, «HASH»).BigQuery: выберите полное повторяющееся поле с группой
Как бы то ни было, простой задачей является то, что я хочу группировать один столбец верхнего уровня, сохраняя при этом первый экземпляр вложенного + повторного набора данных.
Таким образом, следующее «работает», а также производит вложенную вывод:
SELECT
cd,
subarray.*
FROM [magicalfairy.land]
И теперь я пытаюсь просто захватить весь первый подмассив (честно говоря, я не ожидаю, что это работа, конечно) Ниже то, что не работает:
SELECT
cd,
FIRST(subarray.*)
FROM [magicalfairy.land]
GROUP BY cd
Любые альтернативные подходы будут оценены.
Редактировать, для примера поведения данных.
Если Входные данные были грубо:
[
{
"cd": "something",
"subarray": [
{
"hello": 1,
"world": 1
},
{
"hello": 2,
"world": 2
}
]
},
{
"cd": "something",
"subarray": [
{
"hello": 1,
"world": 1
},
{
"hello": 2,
"world": 2
}
]
}
]
ожидали бы выйти:
[
{
"cd": "something",
"subarray": [
{
"hello": 1,
"world": 1
},
{
"hello": 2,
"world": 2
}
]
}
]
что вы ожидаете получить в результате второго (в своем вопросе) запроса? что «неправильно» с первым? пожалуйста, уточните, поскольку неясно, чего вы ожидаете. –
обновлен на примере. – CasualT
теперь ясно, что –