Google bigquery 在BigQuery中使用UNNEST时,行数增加

Google bigquery 在BigQuery中使用UNNEST时,行数增加,google-bigquery,unnest,Google Bigquery,Unnest,我有一个orders表,其中包含134537行,我想从这个表中获取数据并插入到测试表中。为此,我编写了一个查询,并在其中使用了unnest函数,将第134537行增加到234832行 我发现一些重复的用户订单行反映在最终结果中。如何处理它?在取消对数据的排序后,有更多行是有意义的。事实上你是 有不同的方法来消除数据重复。它可以是在您对数据不感兴趣的同一时刻,或者之后。在第二个场景中,已经有了一个可以帮助您的方法 SELECT * FROM ( SELECT *, ROW_NUMBER()

我有一个orders表,其中包含134537行,我想从这个表中获取数据并插入到测试表中。为此,我编写了一个查询,并在其中使用了unnest函数,将第134537行增加到234832行


我发现一些重复的用户订单行反映在最终结果中。如何处理它?

在取消对数据的排序后,有更多行是有意义的。事实上你是

有不同的方法来消除数据重复。它可以是在您对数据不感兴趣的同一时刻,或者之后。在第二个场景中,已经有了一个可以帮助您的方法

SELECT *
FROM ( SELECT *, ROW_NUMBER()
          OVER (PARTITION BY <COLUMN_NAME>)
          row_number FROM <TABLE>)
WHERE row_number = 1

这回答了你的问题吗?为什么你首先使用UNNEST?你可以将嵌套的和重复的数组列从一个表复制到另一个表,而不是扁平化。我如何选择嵌套数组,而不需要unNest.If所提供的答案帮助你解决问题,请考虑接受它。