来自单个表的行的组合

时间:2015-03-07 09:41:11

标签: sql join

我正在设计一个计算Apriori算法的Windows应用程序。 我想从单个表中创建行的组合。

(表名= L1)


ItemSet
------
1

2

3

我想要使用SQL查询的表

ITEMSET (Table name= C2)
-------
1 2

1 3

2 3
_____

订单并不重要。

先谢谢你。 我想可以使用Joins完成,但我无法弄清楚How!

3 个答案:

答案 0 :(得分:0)

您需要使用cross join之类的

SELECT * 
FROM table1 
CROSS JOIN table2;

答案 1 :(得分:0)

不是Apriori算法的实际应用,但适用于上述组合。

Select Val1, Val2 From L1
Join (
Select L1.Val1 As Val2 From L1)L2
ON Val1 <> Val2 And Val1 < Val2

假设Val1为列名

答案 2 :(得分:0)

select *
from L1 as t1 JOIN L1 as t2 on t1.ItemSet < t2.ItemSet
order by t1.ItemSet, t2.ItemSet

(使用ItemSet作为L1的列名...)