你能帮我建立查询吗?我必须在产品之间创建一个交叉表。我想如果我能告诉你是最好的。
这里是源表(客户的笛卡尔积和产品表);
YEAR MONTH PRODUCT CUSTOMER SOLD
2013 1 A 1 1
2013 1 A 2 0
2013 1 A 3 1
2013 1 A 4 0
2013 1 B 1 0
2013 1 B 2 1
2013 1 B 3 1
2013 1 B 4 1
2013 2 A 1 1
2013 2 A 2 0
2013 2 B 1 1
这是我想在 2013 年 1 月重现的最终数据透视表;
PRODDUCT A B
A 2 1
B 1 3
数字是客户数量。此表表示有多少 A 购买的客户也购买了 B。
这是表的 DDL
CREATE TABLE yourtable (year varchar2(4)
, month number
, product varchar2(1)
,customer varchar2(1)
, sold number );
这是一些示例数据:
insert into yourtable values ('2013', 1, 'A', '1', 1);
insert into yourtable values ('2013', 1, 'A', '2', 0);
insert into yourtable values ('2013', 1, 'A', '3', 1);
insert into yourtable values ('2013', 1, 'A', '4', 0);
insert into yourtable values ('2013', 1, 'B', '1', 0);
insert into yourtable values ('2013', 1, 'B', '2', 1);
insert into yourtable values ('2013', 1, 'B', '3', 1);
insert into yourtable values ('2013', 1, 'B', '4', 1);
insert into yourtable values ('2013', 2, 'A', '1', 1);
insert into yourtable values ('2013', 2, 'A', '2', 0);