获取所有值的排列 - 成对

时间:2014-09-26 14:07:16

标签: sql sql-server tsql permutation

我有X个值通过CSV传递到表中 - 所以我将99315,99316,99223分成一个列临时表 - 将CSV中的每个值分成一行。

我需要做的是成对地获取每个值的排列 - 所以 - 像:

Col1     Col2
99315    99316
99315    99223
99316    99315
99316    99223
99223    99315
99223    99316

2 个答案:

答案 0 :(得分:5)

select t1.col1, t2.col1 col2
from mytable t1
cross join mytable t2

如果您想要排除类似的值,请添加

where t1.col1 <> t2.col1

答案 1 :(得分:0)

编写此查询的更快方法是执行

SELECT t1.col1, t2.col1 col2
FROM table1 t1, table2 t2

然后你可以添加带有WHERE的过滤器