这是我的第一个问题,如果我做错了事,我深表歉意。我也是一名SQL业余爱好者,对不起,如果我没有任何道理。我正在使用SQL Server 2014。
我的日期在一个日期范围(15年11月1日至15年11月30日)中,并且有3个位置名称:NY,LA,SF。我可以让这些名称中的每个名称显示在该范围内每个日期的单独行中吗?
像这样:
15年11月1日| 15年11月1日,纽约
| LA
11/01/15 | SF
15/02/15 | 15年11月2日,纽约
| LA
11/02/15 | SF
11/03/15 | 纽约
11/03/15 | LA
11/03/15 | SF
。
。
。
。
15年11月30日| 纽约
11/30/15 | LA
11/30/15 | SF
看到您的CTE:
WITH mycte
AS
(
SELECT CAST('20151101' AS DATETIME
) DateValue
UNION ALL
SELECT DateValue + 1
FROM mycte
WHERE DateValue + 1 < '20151201'
),
myNames
(myName
)
AS
(
SELECT 'NY'
UNION
SELECT 'LA'
UNION
SELECT 'SF'
)
SELECT *
FROM mycte m
CROSS JOIN myNames mn;
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句