【问题标题】:Snowflake SQL: Need a Date Spine added to Existing Table ColumnsSnowflake SQL:需要将日期脊柱添加到现有表列
【发布时间】:2021-05-19 03:30:58
【问题描述】:

我有两个单独的表。 Table1 仅包含 1 列,称为 date_spine,它包含从 2021-01-01 到当前日期的所有日期。 表 2 包含不同的 State、Store 列。 我的最终目标是创建一个新表,其中包含 Data Spine 中针对每个唯一状态、存储组合的所有日期。下面是一个简短的例子。我希望 SQL 脚本可以在 Snowflake 中运行。提前谢谢你!

State Store Date_Spine
IL Chicago 2021-01-01
IL Chicago 2021-01-02
IL Chicago 2021-01-03
IL Chicago 2021-01-04
IL Chicago 2021-01-05
MO St Louis 2021-01-01
MO St Louis 2021-01-02
MO St Louis 2021-01-03
MO St Louis 2021-01-04
MO St Louis 2021-01-05

【问题讨论】:

    标签: sql snowflake-cloud-data-platform


    【解决方案1】:

    您可以对日历表使用交叉连接方法:

    SELECT t1.Date_Spine, t2.State, t2.Store
    FROM (SELECT DISTINCT Date_Spine FROM Table1) t1
    CROSS JOIN (SELECT DISTINCT State, Store FROM Table2) t2
    ORDER BY t2.State, t2.Store, t1.Date_Spine;
    

    【讨论】:

      猜你喜欢
      • 2017-04-09
      • 1970-01-01
      • 2020-10-30
      • 1970-01-01
      • 1970-01-01
      • 2021-12-24
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多