2014-10-01 66 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 

任何有經驗的人有任何想法如何擺脫這個?

+1

每張表中您需要的結果的記錄順序是什麼?這些表是否有任何ID密鑰字段? – valex 2014-10-01 07:19:33

+0

記錄具有每個記錄都獨有的字母和數字鍵,但不是唯一的。 – 0pcode 2014-10-01 14:44:21

回答

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'。 – 2014-10-01 07:26:27