嵌套总是在Bigquery中按命中编号的升序显示数据

问题描述 投票:0回答:1

我在Bigquery中有以下几列的数据

ID    StartTime    HitLevelData

我的问题是,是否要按可以写入的StartTime的升序选择数据

Select * FROM MY_TABLE ORDER BY StartTime   

但是,如果要取消嵌套表中的HitLevel数据并以hitnumber的升序显示,我需要按HITS.HITNUMBER进行ORDER排序>

 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

我不确定默认情况下unest是否总是以hitnumber的升序显示数据,或者我是否需要为此专门编写order by子句。

提前感谢!

我在Bigquery中有一些数据,其中以下几列ID为StartTime HitLevelData。我的问题是,如果我想按StartTime的升序选择数据,我可以写Select * FROM MY_TABLE ...

google-bigquery unnest
1个回答
0
投票

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

最新问题
© www.soinside.com 2019 - 2024. All rights reserved.