我有一张表,列出了我希望一起加入新列的日期列表。我粘贴了以下的例子:SQL自我加入条件
Date
03/03/2014
03/03/2014
03/03/2014
04/03/2014
04/03/2014
04/03/2014
04/03/2014
这是第一个表,但是我想自己加入它,所以它看起来是这样的:
Index_Date Date
03/03/2014 03/03/2014
03/03/2014 03/03/2014
03/03/2014 03/03/2014
04/03/2014 03/03/2014
04/03/2014 03/03/2014
04/03/2014 03/03/2014
04/03/2014 04/03/2014
04/03/2014 04/03/2014
04/03/2014 04/03/2014
04/03/2014 04/03/2014
这仅仅是数据的例子,但希望能够做到这一点的任何帮助!如果您需要更进一步,请告诉我。
谢谢,山姆
下面是一些测试代码,我已经放在一起:
CREATE TABLE #DATES (Date VARCHAR (8))
INSERT INTO #DATES VALUES ('20140303')
INSERT INTO #DATES VALUES ('20140303')
INSERT INTO #DATES VALUES ('20140303')
INSERT INTO #DATES VALUES ('20140304')
INSERT INTO #DATES VALUES ('20140304')
INSERT INTO #DATES VALUES ('20140304')
INSERT INTO #DATES VALUES ('20140304')
SELECT
T1.Date AS T1Date
,T2.Date AS T2Date
FROM
#DATES AS T1
INNER JOIN #DATES AS T2
ON T1.Date = T2.Date
最终的输出应该是如上图所示的10行。
什么是连接标准? – CSL
我希望它加入以便选择<= '03/03/2014'的所有内容(3条记录),然后所有<= '04/04/2014'的内容都是select(7条记录),这会给你一个共有10条记录。这些日期在另一个表中。 – user3456377