使用聚合函数时,我如何知道(或控制)重复字段中的记录将以什么顺序返回?
例如,如果我在 child 中使用“group_concat(children.name)”,我可以假设串联顺序与插入到 JSON 中的表中的顺序相同吗?
同样适用于子项中的第一个(children.name)。
有没有一种方法可以在不使用整个表上的 ORDER BY 的情况下对数据进行排序,从资源角度来看,这非常昂贵? (尝试执行此操作时,我不断收到“查询执行期间超出资源”的消息)。
谢谢
最佳答案
应在嵌套或重复字段中的记录之间保留顺序。
没有一种方法可以在不使用 order by 的情况下进行排序。如果您只需要前几个值,可以尝试使用 TOP()
或者将其分成两个查询并执行 WHERE
条款限制。例如。对于第一个查询,您找到一个分割点(可能使用 QUANTILES()
),第二个查询添加 WHERE field < split_point
。
关于google-bigquery - bigquery重复记录中的数据顺序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16155023/