2
数据库:查找关联规则
Transaction ProductID
1 1000
2 1000
2 1001
3 1000
3 1002
4 1000
4 1001
5 1003
和L1表(我一直Frequenties项目)
PRODUCTID SUPPORT
1000 4
1001 2
1002 1
1003 1
根据L1表,如何找到这个结果与T-SQL语句?并从我的交易表中找到支持价值?
+-------------+-----------+-----------------+
| PRODUCTID1 | PRODUCTID2| SUPPORT |
+-------------+-----------+-----------------+
| 1000 | 1001 | 2 |
+-------------+-----------+-----------------+
| 1000 | 1002 | 1 |
+-------------+-----------+-----------------+
| 1000 | 1003 | 0 |
+-------------+-----------+-----------------+
| 1001 | 1002 | 0 |
+-------------+-----------+-----------------+
| 1001 | 1003 | 0 |
+-------------+-----------+-----------------+
| 1002 | 1003 | 0 |,
+-------------+-----------+-----------------+
测试表:
create table transactions(
ORDERID INT,
PRODUCTID INT
);
insert into transactions(ORDERID, PRODUCTID)
values ('1', '1000')
,('2', '1000')
,('2', '1001')
,('3', '1000')
,('3', '1002')
,('4', '1000')
,('4', '1001'),
('5', '1003');
CREATE TABLE L1
(PRODUCTID INT,
SUPPORT INT)
INSERT INTO L1 (PRODUCTID,SUPPORT)
SELECT PRODUCTID,COUNT(*) [SUPPORT] FROM transactions
GROUP BY PRODUCTID
ORDER BY PRODUCTID
在此先感谢。
通过什么逻辑在支撑柱产生的? – Thomas 2011-05-04 19:16:09
例如,为什么行'(1000,1003)'的支持值为1? – Thomas 2011-05-04 19:17:03
这是试图完成什么? – Baaju 2011-05-04 19:19:08