【问题标题】:Multiplicate set of dates for each ID为每个 ID 乘以一组日期
【发布时间】:2019-09-04 12:05:47
【问题描述】:

有两个表

  • 表 1(1 列 name_employee,50 行)包含所有唯一的员工姓名
  • 表 2(1 列日期,10 行)包含所有唯一日期

我想在 SQL Server Management Studio 中创建一个新数据集,其中包含唯一日期的集合为每个唯一员工重复。这将产生一个包含 2 列(name_employee 和 date)和 50x10 行的数据集。

【问题讨论】:

    标签: sql sql-server union multiplication


    【解决方案1】:

    您必须使用 CROSS JOIN。CROSS JOIN 将第一个表 (T1) 中的每一行与第二个表 (T2) 中的每一行连接起来。换句话说,交叉连接返回两个表中行的笛卡尔积。

     SELECT
         name_employee,date
        FROM
         Table1
        CROSS JOIN Table2;
    

    【讨论】:

      猜你喜欢
      • 2021-02-13
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2021-05-05
      • 2021-06-01
      • 2017-08-13
      • 2021-09-25
      • 1970-01-01
      相关资源
      最近更新 更多