Таблица-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
Вопрос:
Зачем вам указывать rownum-1,2,3,4, когда мое условие соединения находится на tb1.rownum + 1? Не должно быть 2,3,4,5
его правильно .. Я как-то смутился, ожидая значений tb1 + 1, выбирая tb1.start & tb1.end ... – user1050619