小型工作示例
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)]