2008-6-29 14:46
hunterdong
客户细分:从交易表Transform为客户表?
要对客户细分,做预测,分群等,似乎都离不开一个以客户id为记录单位(主键)的表 (如果说的不对请纠正)。
目前只有交易纪录表,商品信息表等。客户资料表内容基本为空故不做考虑。
那么把如下交易表转为客户表
交易id 本次交易总额 商品id 条码 商品种类 单价 数量 客户id 客户类型 付款方式 日期 店编号 本商品在本交易中序号
0801a 8 牛奶 1 2 客户1 day1 1
0801a 8 面包 1 6 客户1 day1 2
0801b 1 牛奶 1 1 客户2 day1 1
0802a 2 黄油 2 1 客户1 day2 1
在新的表里,包含哪些信息适宜呢?
客户id 付款方式 客户类型 derived交易频率 derived商品类别1购买次数 类2购买次数 类3次数 平均交易额
请教一下,这个思路对头吗?是否要用SQL语句update CustTable select from Transaction table来完成这个客户表的填充?Clementine或者Oracle/SQL Server有GUI界面完成这种操作么?
2008-6-29 17:55
hunterdong
有没有大概的SQL语句范例参考呢?
购物品种数(橘子+苹果=2种),以及购买的件数(2个橘子+8个苹果=10个),是否两个指标都有必要呢?
初步考虑如下: Create table ctable (客户ID, 交易次数,平均购物品种数,平均购物金额,类别1购买总件数,类别2购买总件数)
INSERT INTO ctable(CID) values (SELECT cid FROM ttable GROUP BY cid)
CREATE TABLE TEMP_AGGREGATE
AS
SELECT CID, SUM(数量),COUNT(Distinct(商品种类)), COUNT(DISTINCT(交易ID)) from ttable group by CID //得到每人一共买过多少件东西,多少种东西,交易次数?
2008-6-30 08:57
mingjian129
個人認為,客戶表應該是個維表,那么就不應該把一些度量值放進來。此外付款方式是不是可以另做一個維表,每個客戶都有多種付款方式,如果放在一個維表中,不是形成冗余了嘛