【问题标题】:UNNEST and JOIN | Big QueryUNNEST 和加入 |大查询
【发布时间】:2020-10-21 04:41:26
【问题描述】:

我可以使用以下代码在 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 表与另一个表连接起来吗?

【问题讨论】:

  • 我不确定是否可以在没有输入和预期输出的详细信息的情况下回答这个问题:o(

标签: sql google-bigquery


【解决方案1】:

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2022-10-13
    • 1970-01-01
    • 2020-03-22
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多