2013-04-22 47 views
2

如何知道(或控制)使用聚合函数时重复字段中的记录以何种顺序排列?bigquery重复记录中的数据顺序

如果例如我正在使用“group_concat(children.name)在子内”我可以假设连接顺序将插入到JSON表中相同?

同样适用于儿童内的第一个(children.name)。

有没有一种方法来排序数据,而不使用整个表上的ORDER BY,从资源的角度来看这是非常昂贵的? (当我试图这样做时,我总是收到“查询执行期间超出资源”)。

谢谢

回答

1

顺序应保存在嵌套或重复字段的记录之间。

没有一种方法可以不使用顺序排序。如果您只需要前几个值,则可以尝试使用TOP()或将其拆分为两个查询并执行WHERE子句限制。例如。对于第一个查询,您可以找到一个分割点(可能使用QUANTILES()),您添加的第二个查询是WHERE field < split_point