2017-09-14 4 views
1

ネストされた配列を含むレコードを持つテーブルに対してクエリを実行しようとしています。 以下の例では、ネストされた配列は「年齢」と呼ばれています。レコードの中に空の配列があるものがあります。BigQuery標準SQL "ネストされた配列のクロス結合"

どのように私は

WITH people AS (
select * from unnest(
[STRUCT("Tim" as name, [5] as ages), 
    STRUCT("Jane" as name, [] as ages)]) 
) 

select 
    name 
    from people, unnest(ages) as a 

答えて

1
#standardSQL 
WITH people AS (
SELECT * FROM UNNEST(
[STRUCT("Tim" AS name, [5] AS ages), 
    STRUCT("Jane" AS name, [] AS ages)]) 
) 

SELECT 
    name 
FROM people 
LEFT JOIN UNNEST(ages) AS a 
/年齢で要素を持たなくてもレコードが(=をnull年齢との1行目)の出力になるように、クロス加入実行「左」クエリを実行します
関連する問題