我正在设计一个计算Apriori算法的Windows应用程序。 我想从单个表中创建行的组合。
(表名= L1)
ItemSet
------
1
2
3
我想要使用SQL查询的表
ITEMSET (Table name= C2)
-------
1 2
1 3
2 3
_____
订单并不重要。
先谢谢你。 我想可以使用Joins完成,但我无法弄清楚How!
答案 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的列名...)