bigquery重复记录中的数据顺序

时间:2013-04-22 19:19:59

标签: google-bigquery

使用聚合函数时,如何知道(或控制)重复字段中的记录的顺序?

例如,如果我在子节点中使用“group_concat(children.name)”,我可以假设连接顺序与插入到JSON中的表中的连接顺序相同吗?

同样适用于儿童中的first(children.name)。

有没有办法在整个表上不使用ORDER BY对数据进行排序,从资源的角度来看这是非常昂贵的? (尝试执行此操作时,我不断收到“查询执行期间资源超出”)。

谢谢

1 个答案:

答案 0 :(得分:2)

应该在嵌套或重复字段中的记录中保留订单。

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