## 数字を配列に入れたい場合のコード例

SELECT
  ARRAY(
    SELECT x FROM UNNEST(
      [ 
         productA,
         productB,
         productC,
      ]
    ) AS x WHERE x >= 1
  ) AS products
FROM
  dataset.table 
 

上記では、productA, B, Cの中に1以上の値が入っている場合のみ、配列情報に値を入れる

## 文字列を配列に入れたい場合のコード例

SELECT
  ARRAY(
    SELECT x FROM UNNEST(
      [ 
         product_nameA,
         product_nameB,
         product_nameC,
      ]
    ) AS x WHERE x is not null
  ) AS products_name
FROM
  dataset.table 
 

上記では、product_nameA, B, Cの中がnullじゃない場合のみ、配列情報に値を入れる

顧客毎に購入している商品を1項目にまとめて入れたい場合などに利用。

おすすめの記事