在BigQuery中,您可以使用以下代码示例来在数组中找到指定元素首次出现的索引:
WITH data AS (
SELECT ["apple", "banana", "cherry", "banana", "apple"] AS fruits
)
SELECT
(SELECT MIN(index) FROM UNNEST(fruits) WITH INDEX AS (fruit, index) WHERE fruit = 'banana') AS first_index
FROM data
这个示例假设您有一个名为fruits
的数组,其中包含了水果的名称。我们想要找到首次出现'banana'
的索引。
首先,我们使用WITH
子句创建一个名为data
的临时表,其中包含了一个名为fruits
的数组。
然后,我们使用UNNEST
函数将数组展开为单独的行,并使用WITH INDEX
子句为每个元素添加索引。
接下来,我们使用WHERE
子句来过滤出所有值为'banana'
的行。
最后,我们使用MIN
函数来找到首次出现'banana'
的索引,并将结果命名为first_index
。
请注意,此示例中假设数组中只有一个'banana'
。如果数组中有多个'banana'
,MIN
函数将返回所有匹配项中的最小索引。如果数组中没有'banana'
,MIN
函数将返回NULL
。
希望这个示例对您有所帮助!