首页 > 解决方案 > 希望在 Snowflake SQL 中分解或取消嵌套到数组中

问题描述

过去,我使用了explode 函数(sql) 或unnest in (bigquery) 将一行扩展为多行。例如,我已将当前数据行:在此处输入图像描述 转换为以下内容: 在此处输入图像描述

有谁知道雪花 sql 是否具有允许我这样做的功能?我好像找不到

标签: sqlsnowflake-cloud-data-platform

解决方案


您可以使用generator()

select t.id, t.subscription, t.signup_date,
       dateadd(month, row_number() over (order by null) - 1, t.signup_date) as tenure
from t cross join
     table (generator(row_count => 12));

我对你为什么认为你会在另一个数据库中explode()unnest()在另一个数据库中这样做感到有点困惑。我认为,关键思想是生成系列,而不是将其变成行。


推荐阅读