Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/excel/28.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Snowflake cloud data platform 雪花-根据分割函数的结果进行连接_Snowflake Cloud Data Platform - Fatal编程技术网

Snowflake cloud data platform 雪花-根据分割函数的结果进行连接

Snowflake cloud data platform 雪花-根据分割函数的结果进行连接,snowflake-cloud-data-platform,Snowflake Cloud Data Platform,在分割函数的结果上我遇到了问题。 以下查询有效,其中str_字段是表my_table中的字符串字段 select * from my_table, (lateral flatten(input=>split(str_field, ','))); 当我试图查询分割的不同值时,我得到一个错误: 无效标识符“str_字段” 如何交叉连接拆分str_字段的唯一值?我需要获取我的_表的所有值,因此select*是必须的。select distinct value不足

在分割函数的结果上我遇到了问题。 以下查询有效,其中str_字段是表my_table中的字符串字段

select
    *
    from my_table,
        (lateral flatten(input=>split(str_field, ',')));
当我试图查询分割的不同值时,我得到一个错误:

无效标识符“str_字段”


如何交叉连接拆分str_字段的唯一值?我需要获取我的_表的所有值,因此select*是必须的。select distinct value不足以获取执行类似操作所需的distinct value

从my_表中选择不同的值,输入=>splitstr_字段',';
与CTE合作是可行的解决方案。因此,您的查询应该如下所示:

以dist_mytbl为例 选择 独特价值 从我的桌子上, 横向扁平化输入=>splitstr_字段',' 从dist_mytbl中选择*;
我想要我的_表中的所有字段,而不仅仅是值。我可以运行distinct*,value,但这似乎是一个更重的查询,因为引擎需要在所有字段上计算distinct。因此,如果您添加一些示例值和预期结果,可能会有所帮助,因为我不知道您要达到什么目的:。如果您只想区分所有值(包括原始值),只需要忽略列序列。否则,我们需要一个示例来帮助您。我希望得到与我最初处理的查询相同的结果,该查询在解决t.str_字段时由于雪花问题而给出错误
select
    *
    from my_table t,
        (select distinct value from lateral flatten(input=>split(t.str_field, ',')));