2013-04-22 48 views
2

如何知道(或控制)使用聚合函數時重複字段中的記錄以何種順序排列?bigquery重複記錄中的數據順序

如果例如我正在使用「group_concat(children.name)在子內」我可以假設連接順序將插入到JSON表中相同?

同樣適用於兒童內的第一個(children.name)。

有沒有一種方法來排序數據,而不使用整個表上的ORDER BY,從資源的角度來看這是非常昂貴的? (當我試圖這樣做時,我總是收到「查詢執行期間超出資源」)。

謝謝

回答

1

順序應保存在嵌套或重複字段的記錄之間。

沒有一種方法可以不使用順序排序。如果您只需要前幾個值,則可以嘗試使用TOP()或將其拆分爲兩個查詢並執行WHERE子句限制。例如。對於第一個查詢,您可以找到一個分割點(可能使用QUANTILES()),您添加的第二個查詢是WHERE field < split_point