HiveSQL最近7/30日各品牌复购率
最近7/30日各品牌复购率
统计周期 |
统计粒度 |
指标 |
说明 |
最近7、30日 |
品牌 |
复购率 |
重复购买人数占购买人数比例 |
1.表结构
2.数据来源
实现1:
(1) 将每个用户购买每个品牌的次数进行聚合user_tm_count
select user_id,tm_id,tm_name,sum(order_count_7d) user_tm_countfrom dws_trade_user_sku_order_ndwhere dt = '2020-06-14'group by user_id, tm_id, tm_name
(2)按品牌分组用大于等于2的user_tm_count÷大于等于1的user_tm_count
selecttm_id,tm_name,sum(`if`(user_tm_count>=2,1,0)) / sum(`if`(user_tm_count>=1,1,0))
from (select user_id,tm_id,tm_name,sum(order_count_7d) user_tm_countfrom dws_trade_user_sku_order_ndwhere dt = '2020-06-14'group by user_id, tm_id, tm_name)t1
group by tm_id,tm_name
(3)将7、30天数据合并
select recent_days,tm_id,tm_name,sum(`if`(user_tm_count >= 2, 1, 0)) / sum(`if`(user_tm_count >= 1, 1, 0))
from (select recent_days,user_id,tm_id,tm_name,sum(`if`(recent_days = 7, order_count_7d, order_count_30d)) user_tm_countfrom dws_trade_user_sku_order_nd lateral view explode(array(7, 30)) tmp as recent_dayswhere dt = '2020-06-14'group by recent_days, user_id, tm_id, tm_name) t1
group by recent_days,tm_id, tm_name
select'2020-06-14' dt,recent_days,tm_id,tm_name,cast(sum(if(order_count>=2,1,0))/sum(if(order_count>=1,1,0)) as decimal(16,2))
from
(select'2020-06-14' dt,recent_days,user_id,tm_id,tm_name,sum(order_count) order_countfrom(selectrecent_days,user_id,tm_id,tm_name,case recent_dayswhen 7 then order_count_7dwhen 30 then order_count_30dend order_countfrom dws_trade_user_sku_order_nd lateral view explode(array(7,30)) tmp as recent_dayswhere dt='2020-06-14')t1group by recent_days,user_id,tm_id,tm_name
)t2
group by recent_days,tm_id,tm_name;
HiveSQL最近7/30日各品牌复购率相关推荐
- 写个数仓吧(15)品牌复购率——ADS层
建表语句 hive (gmall)> drop table ads_sale_tm_category1_stat_mn; create table ads_sale_tm_category1_s ...
- SQL分析品牌在2019.5-2020.4期间的复购率(复购率理解、inner join)
[面试题]某公司数据库里有3张表,销售订单表.产品明细表.销售网点表 "销售订单表"记录了销售情况,每一张数据表示哪位顾客.在哪一天.哪个网点购买了什么产品,购买的数量是多少,以及 ...
- java统计excel数据_数据分析实战——EXCEL实现复购率计算
这是数据分析实战的第三篇(复购率计算篇),本文提供真实数据(脱敏),并梳理复购率计算思路和技巧,通过15分钟的阅读和实践,读者即可根据自己的订单数据灵活计算业务涉及到的复购率了.(实战数据在文末) 相 ...
- 拼多多如何保持顾客粘性,提升产品复购率?拼多多出评
多多出评看名字 首先,我们来看下什么是"复购率"? 其实,这里所谓的复购率就是重复购买,是消费者对某品牌产品或服务的重复购买次数,重复购买率越高,则反映出消费者对品牌的忠诚度就越好 ...
- MySQL 留存率和复购率的场景分析
实际工作中常见的业务场景是求次日留存率,还有一些会对次日留存率增加限制,例如求新用户的次日留存率或者求活跃用户留存率.另外,留存率和复购率看起来都是统计重复出现的概率,但实际求解方法是不一样的. [场 ...
- 影响复购率的主要因素
复购率=复访率*转化率 1复访率 1)用户质量:下单用户的质量越高复购率越高,质量可以通过下单用户的新老客分布.订单数分布.访问活跃度分布.购买品类数分布等指标和来源渠道衡量 2)季节性:节假日.周末 ...
- 玖益科技:拼多多商家如何快速提高店铺的复购率
很多吸引拼多多用户第一次下单的策略,基本都是通过利润推广.发现用户已经很久没有来他们店里了.为了激活用户再次购买,他们会想办法督促用户第二次下单,从而提高店铺的复购率.但是具体用什么方法呢?往下看:首 ...
- mysql复购率_Mysql与Pyhton实现复购率和回购率
一.复购率 复购率:一段时间内,购买2次及以上客户人数,占该时间段内购买过的总人数的比重. 例如:一个月以内,购买该商品超过两次的人有50个人,一个月内买过该商品的人有100个人,该月内复购率就是50 ...
- mysql复购率_MySQL_复购回购率
指标解释 如何计算复购率/回购率 计算方法一:复购的人 复购率 = 单位时间内购买次数大于1的人/所有购买的人 例如: 一段时间内,10个人中有3个人购买2次,这3个人中有一个人又购买了一次,累计复购 ...
最新文章
- ggplot2笔记6:标度、轴和图例
- Android Wear开发者预览版入门
- matplotlib可视化_EDA:Geopandas,Matplotlib和Bokeh中的可视化
- Python3 获取当前路径,当前文件名,当前文件名路径、指定import的文件路径、程序路径
- 深入理解设计模式(22):享元模式
- leetcode 并查集 547.省份数量/200岛屿数量
- Visual Studio 跨平台開發實戰(2) - Xamarin.iOS 基本控制項介紹 (转帖)
- CSDN中Markdown格式(编辑器)语法及其使用
- 自学java后都是怎么找的工作?
- udp洪水攻击java_Linux网络编程--洪水攻击详解
- 使用Moment.js 格式化时间为今天,昨天,明天
- 解开MongoDB神秘的面纱
- iphone 中的键盘切换产生的屏幕大小问题
- 记录使用QRCode 显示并下载二维码图片
- 罗杨美慧 20190919-6 四则运算试题生成,结对
- python 绕过国科大教务系统获取所有学生成绩
- 单片机程序生产烧录工具
- Java相关英语单词
- poj 2954 Triangle (pick 定理 的应用 )
- 你对明星直播带货有多少误解?