在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。
希望这个示例对您有所帮助!