0

コードを含む単一のテーブルから以下の結果を取得しようとしています。

From :
CodesMaster Table
-----------
Code
-----
1
2
3
4

To : 
Code1 Code2
----- -----
2   1
3   1
4   1
3   2
4   2
4   3

このクエリは、すべての組み合わせを返します。

select C1.Code, C2.Code from 
    CodesMaster C1, CodesMaster C2 
    where C1.Code <> C2.Code

しかし、一意の組み合わせをフィルタリングする必要があります。例: 1 - 2 が存在する場合、2 - 1 は必要ありません

編集: IDS は必ずしも整数ではありません。実際には次のようになります:ADE1、BDE3

4

2 に答える 2

4
select C1.Code, C2.Code 
from CodesMaster C1
inner join CodesMaster C2 ON C1.Code > C2.Code
于 2013-09-18T16:07:59.130 に答える
2
select C1.Code, C2.Code from 
CodesMaster C1, CodesMaster C2 
where C1.Code < C2.Code
于 2013-09-18T16:08:22.843 に答える