表-1SQL Server的INNER JOIN 2個相同的表
START END rownum
1 1 1
2 3 2
4 7 3
8 8 4
9 9 5
表-2
START END rownum
1 1 1
2 3 2
4 7 3
8 8 4
9 9 5
查詢:
SELECT TB1.START,TB1.[END],TB1.rownum as row_1,TB2.START,TB2.[END],TB2.rownum as row_2 FROM
(
select START,[END],ROW_NUMBER() over(order by import_num) as rownum from
table1
) TB1
INNER JOIN
(
select START,[END],ROW_NUMBER() over(order by import_num) as rownum from
table1
) TB2
ON TB1.rownum + 1 = TB2.rownum
結果:
START END row_1 START END row_2
1 1 1 2 3 2
2 3 2 4 7 3
4 7 3 8 8 4
8 8 4 9 9 5
問題:
當我的連接條件在tb1.rownum + 1上時,爲什麼rownum會顯示-1,2,3,4? 不應該是2,3,4,5
其正確..在選擇tb1.start&tb1.end時,我在某種程度上感到困惑,期待tb1 + 1的值... THanks – user1050619 2013-05-06 17:02:40