私はLegacySQLを使用していますが、厳密にはそれに限定されません。 (しかし、私は役に立つと思ういくつかのメソッドを持っていますが、例えば "HASH"など)。BigQuery:グループ全体で繰返しフィールドを選択
いずれにしても、簡単な作業は、ネストされた+繰り返しのデータセットの最初のインスタンスをそのまま維持しながら、1つのトップレベル列でグループ化することです。
ので、次は「作品」、およびネストされた出力を生成します
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
}
]
}
]
何を2番目の質問の結果として期待していますか?最初のもので何が「間違っていますか? –
が更新されましたか? – CasualT
これは明らかです –