基于订单数据,构建用户 商业属性(消费特征) 中其他标签,如下图所标识:
不同的标签,使用不同字段的数据,具体说明如下:
1)、客单价:paidAmount
表示每个会员所有订单的平均订单额,sum(paidAmount)/ count(paidAmount)
标签属性值:
1-999、1000-2999、3000-4999、5000-9999
分为4个级别,按照规则匹配即可
SELECT memberId, SUM(paidAmount) AS totalAmount, COUNT(1) AS totaCnt
FROM tags_dat.tbl_orders GROUP BY memberId ;
2)、单笔最高:paidAmount
表示每个会员所有订单中最大单笔订单额,max(paidAmount)
标签属性值:
1-999、1000-2999、3000-4999、5000-9999
分为4个级别,按照规则匹配即可
上述两个标签主要使用订单数据中支付金额paidAmount
进行计算,编写SQL到数据库中查询数据:
SELECT id, paidAmount, orderAmount FROM tags_dat.tbl_tag_orders limit 10 ;
idpaidAmountorderAmount3014369936995269926996799799702099813991399901999102479.452479.4511888.9888.91220992099 二、其他标签:订单状态不同的标签,使用不同字段的数据,具体说明如下:
3)、购买频率:orderStatus
表示每个会员所有订单,统计购买次数,count(orderId), 除去退货订单
表示属性值:
高、中、低
分为三个级别,按照规则匹配即可
4)、退货率:orderStatus
表示每个会员所有订单中退货订单,统计次数,count(orderId),
表示属性值:
高、中、低
分为三个级别,按照规则匹配即可
5)、换货率:orderStatus
表示每个会员所有订单中换货订单,统计次数,count(orderId),
表示属性值:
高、中、低
分为三个级别,按照规则匹配即可
上述三个指标与订单状态字段 orderStatus
段相关,通常订单状态有如下6个值:
-3:用户拒收
-2:未付款的订单
-1:用户取消
0:待发货
1:配送中
2:用户确认收货
编写SQL语句,查看订单表中状态信息:
SELECT orderStatus, COUNT(1) AS total FROM tags_dat.tbl_tag_orders ;
/*
+-------------+--------+
| orderStatus | total |
+-------------+--------+
| 0 | 120125 |
+-------------+--------+
*/