統(tǒng)計(jì)下用戶最長(zhǎng)連續(xù)登錄的天數(shù)”,“統(tǒng)計(jì)下連續(xù)登錄超過(guò)10天的用戶”,“統(tǒng)計(jì)下連續(xù)3天交易額超過(guò)100W的店鋪
1. 連續(xù)兩天購(gòu)買的用戶
先按照date將一天多次進(jìn)行去重
row1:按照Date分組,time排序
row2:按照Date和ID分組,time排序
按照ID、row2-row1 分組,重復(fù)次數(shù)大于1
2. 比如連續(xù)2次購(gòu)買的用戶()?
row1:按照? time排序
row2:按照 ID 分組,time排序
按照ID、row2-row1 分組,重復(fù)次數(shù)大于1
2. 連續(xù)2次購(gòu)買蘋果的用戶
row1:按照 time排序
row2:按照ID、商品類型分組,time排序
按照ID、商品類型分組,重復(fù)次數(shù)大于1
3. 連續(xù)2次在淘寶購(gòu)買蘋果的用戶
row1:按照 time排序
row2:按照ID、商品類型、店鋪分組,time排序
按照ID、商品類型、店鋪分組,重復(fù)次數(shù)大于1
select
id ,基本變量1,基本變量2, row2-row1,count(id)
from
(select??id ,基本變量1,基本變量2
row_number() over ( order by time) as row1,
row_number() over (partition by? ??id ,基本變量1,基本變量2 order by time) as row2??
from table
)
group by 1,2,3
?having count(id)>? 2