簡體   English   中英

UNNEST 和加入 | 大查詢

[英]UNNEST and JOIN | Big Query

我可以使用以下代碼在 Big Query 中取消嵌套一個表:

SELECT * EXCEPT(instance, line_items) FROM (
SELECT *, ROW_NUMBER() OVER(PARTITION BY id) AS instance
  FROM `shopify.orders`
), UNNEST(line_items) as item

WHERE 實例 = 1

此外,我可以使用以下代碼將此表(未嵌套)與另一個表連接起來:

SELECT * FROM (
  SELECT *, ROW_NUMBER() OVER(PARTITION BY id) AS instance
  FROM `shopify.orders`
  JOIN `google_analytics.GA`
  ON name = TransactionID

)

WHERE instance = 1

但是,我不確定如何加入這兩個表,同時仍然從我的第一個查詢中取消嵌套值。 知道如何將 UNNESTED 表與另一個表連接起來嗎?

join不行嗎?

SELECT * EXCEPT(instance, line_items)
FROM (SELECT *, ROW_NUMBER() OVER(PARTITION BY id) AS instance
      FROM `shopify.orders`
     ) o CROSS JOIN
     UNNEST(o.line_items) as item JOIN
     `google_analytics.GA` ga
      ON name = TransactionID

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM