2014-10-01 1 views
0

Пример таблицы 1несколько результатов в каждой строке в запросе SQL

colA 
5 
3 
1 

Пример таблицы 2

colB 
2 
6 
8 

Мой результат что-то вроде

5 2 
5 6 
5 8 
3 2 
etc... 

Я хочу что-то вроде этого

5  2 
3  6 
1  8 

У любого, у кого есть опыт работы с sql, есть идеи, как избавиться от этого?

+1

Каков порядок записей в каждой таблице, необходимой для получения результата? Имеются ли в этих таблицах поля идентификатора? – valex

+0

В записях есть алфавитный и цифровой ключ, уникальный для каждой записи, но не уникальный по своему усмотрению. – 0pcode

ответ

0
with cte1 as (
    Select *,row_number() over() as rnk 
    from "#tmp" 
), cte2 as (
    Select *,row_number() over() as rnk1 
    from "#tmp1" 
) 
Select colA,colb 
from cte1 
    inner join cte2 on (rnk = rnk1); 
+2

Возможно, вы захотите использовать 'FULL JOIN' вместо' INNER JOIN', если наборы результатов имеют другое количество строк. –

Смежные вопросы