朝阳Tim

2019-02-19   阅读量: 1456

Mysql

mysql如何做数值计算?2016年客户2017年回柜率?

扫码加入数据分析学习群

问题描述:

如何计算2016年的客户,在2017年的回柜率呢?


解决思路:

先思考输出的表格长什么样子,如果用excel实现,会是什么数据结构?

  • 客户|2017年购买次数|2016年购买次数|回柜率

然后思考mysql中的操作步骤:

  • 维度是客户(group by),范围是2016年(where year(xxx)=2016),得出2016年客户的id,生成子查询,成为[选择条件1],并生成[表1];只有2016年买过的,才能计算回柜率
  • 然后再筛选2017年客户(where year(xxx)=2017 and id in [选择条件1]),建[表2];2016年买过的,2017年又买了的
  • 在新表中,alter table [表1] add @2017指标 =select…from…where id in (select id from [表2] and year(xxx)=2017) group by 客户;客户|2017年购买次数|2016年购买次数就构造好了
  • 最后再用alter table [表1] add @回柜率…即可
添加CDA认证专家【维克多阿涛】,微信号:【cdashijiazhuang】,提供数据分析指导及CDA考试秘籍。已助千人通过CDA数字化人才认证。欢迎交流,共同成长!
0.0000 0 1 关注作者 收藏

评论(0)


暂无数据

推荐课程