为每个 ID 乘以一组日期
Posted
技术标签:
【中文标题】为每个 ID 乘以一组日期【英文标题】:Multiplicate set of dates for each ID 【发布时间】:2019-09-04 12:05:47 【问题描述】:有两个表
表 1(1 列 name_employee,50 行)包含所有唯一的员工姓名 表 2(1 列日期,10 行)包含所有唯一日期我想在 SQL Server Management Studio 中创建一个新数据集,其中包含唯一日期的集合为每个唯一员工重复。这将产生一个包含 2 列(name_employee 和 date)和 50x10 行的数据集。
【问题讨论】:
【参考方案1】:您必须使用 CROSS JOIN。CROSS JOIN 将第一个表 (T1) 中的每一行与第二个表 (T2) 中的每一行连接起来。换句话说,交叉连接返回两个表中行的笛卡尔积。
SELECT
name_employee,date
FROM
Table1
CROSS JOIN Table2;
【讨论】:
以上是关于为每个 ID 乘以一组日期的主要内容,如果未能解决你的问题,请参考以下文章