![](http://static.javashuo.com/static/loading.gif)
背景:產品作了一個週期7天活動,用戶能夠每一天解鎖一個任務,完成後發放獎勵;微信
須要統計截止到每一天,用戶完成任務天數;flex
目的:用戶參與活動的興趣度;ui
活動海報圖:
spa
分析思路:.net
這就是一個累計求和,截止到莫一天的累計數值有多少;3d
具體過程:blog
這裏抽取兩個用戶case的,以分析其過程,這裏已經提早篩選完成任務的用戶;ci
抽取用戶明細以下:get
統計截止到一天,用戶累計完成活動天數數據分析
附上代碼:
with , tmp_da_user as (
select
ds
,uid
,count(distinct ds) as 完整天數
from tmp_t_user_takse_detail
where status_name = '完成'
and uid in ('203111313364823804','1833903495100023')
group by
ds
,uid
)
,tmp_da_user_tack_acc as (
select *
,sum(完整天數) over(partition by uid order by ds ) as total_cnt
from tmp_da_user
)
select
ds
,concat(total_cnt,'天') as 累計完成任務量_完成N天任務
,count(distinct uid) as 完成任務人數
from tmp_da_user_tack_acc
group by
ds
,total_cnt
本文分享自微信公衆號 - SQL數據分析(dianwu_dw)。
若有侵權,請聯繫 support@oschina.cn 刪除。
本文參與「OSC源創計劃」,歡迎正在閱讀的你也加入,一塊兒分享。