SQL-如何从单个列生成不同的对

时间:2018-11-07 18:00:57

标签: sql select

任何人都可以帮助您完成一列:

ID
1
2
3
4

,并在2列中显示所有可能的独特配对:

ID ID
1  2
1  3
1  4
2  3
2  4
3  4

3 个答案:

答案 0 :(得分:2)

您可以自行加入该列,并任意决定左侧总是小于右侧(如示例所示):

SELECT t1.col, t2.col
FROM   mytable t1
JOIN   mytable t2 ON t1.col < t2.col

答案 1 :(得分:1)

做自我加入

select t.id,t2.id from t t1 join t t2 on t.id<t1.id

答案 2 :(得分:0)

一个简单的笛卡尔积应该做

select distinct a.id as id_a, b.id as id_b
from test a, test b
where a.id<b.id;