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