怎么统计客户喜好的产品,如销售表中有客户的购买记录,A客户买了三次产品甲,B客户买了5次产品乙等

怎么统计客户喜好的产品,如销售表中有客户的购买记录,A客户买了三次产品甲\一次产品乙, B客户买了5次产品乙\1次产品甲等,增加一列统计产品喜好, 客户A是产品甲,客户B是产品乙?


销售表 结构

      客户 购买产品

       A     产品甲

       A     产品甲

       A     产品甲

       A     产品乙

FineBI 用户51002666 发布于 2020-7-7 11:23 (编辑于 2020-7-7 12:14)
1min目标场景问卷 立即参与
回答问题
悬赏:4 F币 + 添加悬赏
提示:增加悬赏、完善问题、追问等操作,可使您的问题被置顶,并向所有关注者发送通知
共4回答
最佳回答
0
zsh331Lv8专家互助
发布于2021-1-20 13:31

SELECT

m.KH,

GROUP_CONCAT(CP) AS CPXH  -- 可能会出现多个产品购买次数相同的情况,GROUP_CONCAT拼接产品;

FROM

(

SELECT

KH,

CP,

count(1) AS GMCS

FROM

tablename

GROUP BY

KH,

CP

) m

LEFT JOIN (

SELECT

KH,

max(GMCS) AS MAX_GMCS -- 每个客户最大的购买次数

FROM

(

SELECT

KH,

CP,

count(1) AS GMCS -- 每个客户分产品的购买次数

FROM

tablename

GROUP BY

KH,

CP

) a

GROUP BY

KH

) n ON m.KH = n.KH  -- 客户关联

AND m.GMCS = n.MAX_GMCS  -- 购买次数 = 最大购买次数

GROUP BY

m.KH


最佳回答
0
snrtuemcLv8专家互助
发布于2020-7-7 11:25(编辑于 2020-7-7 11:28)

select 客户,产品,max(次数) from

(select 客户,产品,count(购买记录字段)  as 次数 from 表 order by 客户,产品)

最佳回答
0
luojian0323Lv7资深互助
发布于2020-7-7 12:18

A客户买了三次产品甲,这个次数在表中有这条数据吗?如果没有,你需要创建一个自助数据集来统每个客户购买每个产品的次数,再取每个客户购买次数最多的产品及次数数据,和原来的表关联.

这样就有了包含了客户,产品,喜好产品,喜好产品购买次数.这样的表结构.

最佳回答
0
孤陌Lv6资深互助
发布于2020-7-7 15:02

客户设置分组 纵向扩展

产品设置分组 纵向扩展 

数量 设置产品列  然后设置汇总 个数就可以了

  • 5关注人数
  • 494浏览人数
  • 最后回答于:2021-1-20 13:31
    请选择关闭问题的原因
    确定 取消
    返回顶部