【问题标题】:How to assign multiple dates to multiple categories in SQL?如何在 SQL 中将多个日期分配给多个类别?
【发布时间】:2022-11-14 20:24:05
【问题描述】:

我有一个查询将返回 3 个日期。

查询是

SELECT DISTINCT date FROM date_table

输出是

date
2020-02-10
2019-08-08
2017-09-06
2021-11-10 

我有另一个名为 sales 的表,其中只有类别。

Category
chocs
biscuits

我正在尝试将以上 4 个日期分配给每个类别。像下面的数据

category    date        
chocs       2020-02-10 
chocs       2019-08-08  
chocs       2017-09-06 
chocs       2021-11-10 
biscuits    2020-02-10
biscuits    2019-08-08
biscuits    2017-09-06
biscuits    2021-11-10

如何为此编写 SQL 查询?

【问题讨论】:

    标签: sql snowflake-cloud-data-platform ansi-sql


    【解决方案1】:

    使用交叉连接:

    SELECT s.category, d.date
    FROM sales s
    CROSS JOIN date_table d
    ORDER BY s.category, d.date;
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2017-10-04
      • 1970-01-01
      • 2018-04-19
      • 2018-05-09
      • 2022-11-18
      • 2012-01-06
      • 2012-02-02
      相关资源
      最近更新 更多