sql - 希望在 Snowflake SQL 中分解或取消嵌套到数组中
问题描述
过去,我使用了explode 函数(sql) 或unnest in (bigquery) 将一行扩展为多行。例如,我已将当前数据行: 转换为以下内容:
有谁知道雪花 sql 是否具有允许我这样做的功能?我好像找不到
解决方案
您可以使用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()
在另一个数据库中这样做感到有点困惑。我认为,关键思想是生成系列,而不是将其变成行。
推荐阅读
- r - 将二维矩阵转换为 R 中的向量和索引
- sql - 循环遍历位数组以检索该位数组的子集
- java - 在 Java 中针对无方法调用进行按位优化
- c# - MVC Core 和 EF Core 手动解析输入文本框中的日期时间
- rest - 使用 Postman 在 Rest API 中找不到 ServletContainer 类的 HTTP 500 错误
- java - 当前的 msgraph-sdk-java 是否准备好用于生产级应用程序
- sql - 在 sql 查询中使用 count、sum 和 group by
- haskell - 有没有办法让 Shake(构建系统)显示所有生成的规则
- heroku - 将自定义域添加到 heroku
- c++ - define book class with member function and store value