BigQuery Standard SQL:如何 return 数组的第一个值?
BigQuery Standard SQL: how to return the first value of array?
小工作示例
SELECT SPLIT("hello::hej::hallo::hoi", "::")
returns 一个数组 [hello, hej, hallo, hoi]
,我想在其中 select 第一个元素,即 hello
。 BG Standard 没有提供 FIRST
,而是 FIRST_VALUE(..) OVER()
,我无法为上面的这个例子工作,所以
如何使用 BigQuery Standard select 数组的第一个值 SQL?
我认为 BigQuery 中的文档非常好。您可以阅读数组 here.
您可以使用 OFFSET()
或 ORDINAL()
。该方法将是:
select array[offset(0)]
或
select array[ordinal(1)]
小工作示例
SELECT SPLIT("hello::hej::hallo::hoi", "::")
returns 一个数组 [hello, hej, hallo, hoi]
,我想在其中 select 第一个元素,即 hello
。 BG Standard 没有提供 FIRST
,而是 FIRST_VALUE(..) OVER()
,我无法为上面的这个例子工作,所以
如何使用 BigQuery Standard select 数组的第一个值 SQL?
我认为 BigQuery 中的文档非常好。您可以阅读数组 here.
您可以使用 OFFSET()
或 ORDINAL()
。该方法将是:
select array[offset(0)]
或
select array[ordinal(1)]