关于GoogleSQL中SELECT AS STRUCT/VALUES的实际应用与方言疑问
GoogleSQL中SELECT AS STRUCT/VALUES修饰符的实际使用场景疑问
我想了解GoogleSQL中SELECT AS STRUCT/VALUES修饰符除官方文档示例外的实际使用场景。我已经知道AS STRUCT可将非标量行转换为标量STRUCT,例如:
SELECT "David" AS name, 20 AS age
可通过以下方式转为可作为子查询使用的标量项:
SELECT ( SELECT AS STRUCT "David" AS name, 20 AS age )
也可将大量调试信息整合到单个标量列:
SELECT "David" AS name, 20 AS age, (SELECT AS STRUCT 1 AS a, 2 AS b) debug FROM (SELECT NULL)
但除此之外我仅在简单调试查询中使用过,未发现更多实用场景,希望BigQuery团队解答:
- 这两个修饰符有哪些实际应用案例?
- 其他SQL方言是否有类似语法?若无,GoogleSQL为何支持它?
内容的提问来源于stack exchange,提问作者David542
相关产品推荐
相关产品推荐

