如何在 BigQuery 中 UNNEST 时设置 row_number?

问题描述

示例: 有一列“fruits”的值是:“apple,orange”。

如何得到两列???

fruit  row_number
apple  1 
orange  2

我试过了 UNnesT(SPLIT(fruits)) 作为水果与 ROW_NUMBER() OVER(PARTITION BY 水果)。 但有时它会给出结果:

fruit  row_number
apple  2
orange  1

解决方法

我找到了解决办法:

UNNEST(SPLIT(fruits)) asfruit WITH OFFSET as offset