2015-08-21 56 views
0

我有一個具有以下信息SQL排列組合

ID | Value 
1 | a 
1 | b 
1 | c 
2 | a 
2 | b 

我需要建立具有由ID的所有2級排列組合

結果

ID | Value1 | Value 2 
1 | a | b 
1 | a | c 
1 | b | a 
1 | b | c 
1 | c | a 
1 | c | b 
2 | a | b 
2 | b | a 

回答

0

這是一個目標表的數據表簡單。您需要本身加入你的表條件:

ID應該是平等的

值應該是不同的

select a.id, a.value value1, b.value value 2 
    from table a 
     join table b 
     on a.value!=b.value and a.id=b.id 
+0

因爲你不知道我們的表名) –

+0

請解釋你的答案,以便提問者可以理解如何將它應用到n ext問題他們有。 –

+1

@韋哈李,完成。但是......這只是簡單的查詢,如果用戶無法理解它 - 他可能是不明白的解釋。 –