Google bigquery 嵌套元素中元素的BigQuery位置函数

Google bigquery 嵌套元素中元素的BigQuery位置函数,google-bigquery,Google Bigquery,如何获取嵌套在多级记录中的字段的位置: select position(repeatedRec.rec1.field) 其中repeatedRec是重复记录,rec1是非重复记录?假设repeatedRec没有任何其他叶子。我需要知道rec1.field所在元素的repeatedRec位置 这似乎不起作用,我得到的只是1(好像系统将字段视为非重复字段) 你试过了吗 select position(repeatedRec.rec1.field) WHITHIN repeatedRec.rec1

如何获取嵌套在多级记录中的字段的位置:

select position(repeatedRec.rec1.field) 
其中repeatedRec是重复记录,rec1是非重复记录?假设repeatedRec没有任何其他叶子。我需要知道rec1.field所在元素的repeatedRec位置

这似乎不起作用,我得到的只是1(好像系统将字段视为非重复字段)

你试过了吗

select position(repeatedRec.rec1.field) WHITHIN repeatedRec.rec1 as f1

请参阅此链接以获取有关以下内容的小文档:

does
position(repeatedRec.rec1)
无效吗?否,因为repeatedRec.rec1不是叶字段
position
返回该重复字段内的位置。所以您应该只使用类似于
position(repeatedRec)
的东西,而不是这样?position只在叶字段上工作。repeatedRec和repeatedRec.rec1均未退出。我尝试了此操作,但出现了一个错误:应用的范围没有聚合函数