Google bigquery 在Bigquery中,unnest是否总是按命中数的升序显示数据

Google bigquery 在Bigquery中,unnest是否总是按命中数的升序显示数据,google-bigquery,unnest,Google Bigquery,Unnest,我在Bigquery中有以下列的一些数据 ID StartTime HitLevelData 我的问题是,如果我想按开始时间的升序选择数据,我可以写 Select * FROM MY_TABLE ORDER BY StartTime 但如果我想取消表中的最新HitLevel数据并按hitnumber的升序显示,我需要按HITS.hitnumber排序吗 Select ID, STARTTIME, HITS.HITNUMBER FROM MY_TABLE, UNNEST(H

我在Bigquery中有以下列的一些数据

ID    StartTime    HitLevelData
我的问题是,如果我想按开始时间的升序选择数据,我可以写

Select * FROM MY_TABLE ORDER BY StartTime   
但如果我想取消表中的最新HitLevel数据并按hitnumber的升序显示,我需要按HITS.hitnumber排序吗

 Select ID, STARTTIME, HITS.HITNUMBER FROM MY_TABLE, UNNEST(HITS) HTIS ORDER BY STARTTIME, HITS.HITNUMBER
或者我也可以这么做

   Select ID, STARTTIME, HITS.HITNUMBER FROM MY_TABLE, UNNEST(HITS) HTIS ORDER BY STARTTIME
我不确定默认情况下unnest是否总是以hitnumber的升序显示数据,或者是否需要专门为其编写orderby子句


提前谢谢

UNNEST破坏输入数组中元素的顺序,请使用order BY子句对行进行排序


您还可以搜索UNNEST以获取更多详细信息。

我相信从数组中选择将按存储/写入顺序返回它。至于您的两个查询,这实际上取决于您试图完成的任务。也就是说,如果您试图实现某些特定的逻辑,那么添加一个orderby语句可能是值得的。