BigQuery Standard SQL:如何返回数组的第一个值



小型工作示例

SELECT SPLIT("hello::hej::hallo::hoi", "::")

返回一个数组[hello, hej, hallo, hoi]我想在其中选择第一个元素,即 hello .BG标准没有提供FIRST,相反FIRST_VALUE(..) OVER()我无法为上面的这个例子工作,所以

如何使用 BigQuery 标准 SQL 选择数组的第一个值?

我认为BigQuery中的文档非常好。 您可以在此处阅读有关数组的信息。

您可以使用 OFFSET()ORDINAL() 。 方法是:

select array[offset(0)]

select array[ordinal(1)]

如果您有 NULL 值

  select array[safe_offset(0)]

最新更新