在标准SQL中,可以使用UNNEST函数来从STRUCT数组中获取多行数据。下面是一个示例代码:
WITH data AS (
SELECT [
STRUCT('John' AS name, 25 AS age),
STRUCT('Mary' AS name, 30 AS age),
STRUCT('David' AS name, 35 AS age)
] AS people
)
SELECT person.name, person.age
FROM data,
UNNEST(data.people) AS person
这个示例中,首先使用WITH子句创建一个名为"data"的临时表,其中包含一个名为"people"的STRUCT数组。然后通过使用UNNEST函数,将STRUCT数组展开成多行数据。最后使用SELECT语句从展开的数据中选取所需的列。
运行以上代码将会得到以下结果:
name | age
------+-----
John | 25
Mary | 30
David | 35
以上就是一个标准SQL中从STRUCT数组中获取多行数据的解决方法。请注意,具体的语法可能会因数据库产品而有所不同。