snowflake-cloud-data-platform - 雪花 - 加入拆分功能的结果
问题描述
我在加入拆分功能的结果时遇到了问题。以下查询有效,其中 str_field 是表 my_table 中的字符串字段。
select
*
from my_table,
(lateral flatten(input=>split(str_field, ',')));
当我尝试查询拆分的不同值时,出现错误:
无效标识符“str_field”
select
*
from my_table t,
(select distinct value from lateral flatten(input=>split(t.str_field, ',')));
如何交叉加入拆分 str_field 的唯一值?我需要获取 my_table 的所有值,所以select *
必须(select distinct value
还不够)
解决方案
与 CTE 合作是可行的解决方案。因此,您的查询应如下所示:
with dist_mytbl as (
select
distinct value
from my_table,
(lateral flatten(input=>split(str_field, ','))))
select * from dist_mytbl;
推荐阅读
- vb.net - VB.net 如何在不关闭应用程序的情况下隐藏对话
- azure - TCP 连接 - 客户端在通信过程中发送 FIN
- apache-spark - DSE (Datastax Enterprise) Sparksql 功能
- c# - 私有 MyDbContext _appContext => (MyDBContext)_context;?
- javascript - componentdidcatch 捕捉到什么样的错误
- android - 如何区分实际的inApp和沙盒inApp?
- c# - C#将文件从本地机器复制到远程共享失败
- c++ - 在调试模式下使用 webengine 时 Qt/QML 应用程序崩溃
- visual-foxpro - Dateadd() 类似于 Visual Fox pro 中的替代方法
- spring-cloud - route.uri 字段的文件方案