我有一个包含日期的表格,表格中可以有多个日期。例如
Date
'2011-01-01'
'2011-03-01'
'2011-06-01'
'2011-11-01'
'2011-12-01'
我还有一张只有单位的表格。永远不会有重复的单位。
Unit
1
2
3
4
5
6
如何返回每个单元的所有日期。例如:
Unit Date
1 '2011-01-01'
1 '2011-03-01'
1 '2011-06-01'
1 '2011-11-01'
1 '2011-12-01'
2 '2011-01-01'
2 '2011-03-01'
2 '2011-06-01'
2 '2011-11-01'
2 '2011-12-01'
等等......
最佳答案
使用CROSS JOIN
http://msdn.microsoft.com/en-us/library/ms190690.aspx
SELECT d.[Date]
,u.[Unit]
FROM [Date_Table] d
CROSS JOIN [Unit_Table] u
查询假定 Date
列在 Date_Table
中,Unit
列在 Unit_Table
关于sql - 如何根据另一个表中的记录数复制值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7822488/