用户月累计、年累计计算标准模板

对于电商或者大多数互联网业务来说,计算每日用户数据和,以及当日累计的数据和是非常常见的计算场景之一。对于新入门或者SQL不是很熟悉的分析师来说,确要花费巨大的精力来计算,今日就提供一个万能的计算模本,照着抄就是了。

直接上模板内容:

select
    t1.day,
    sum(t1.uv) as day_sum,--当日数据和
    sum(t2.uv) as add_sum --累计数量和
from
    (
        select
            date_format(`下单日期`, 'yyyy-MM-dd') as day,

--日期不规范的对日期进行规范,也可做成月/年
            count(distinct `用户名`) as uv
        FROM
           `表名`
        group by day
    ) t1,
    (

select
            date_format(`下单日期`, 'yyyy-MM-dd') as day,

--日期不规范的对日期进行规范,也可做成月/年
            count(distinct `用户名`) as uv
        FROM
           `表名`
        group by day
    ) t2
where
    t1.day >= t2.day
group by
    t1.day

按照这个模板计算,分分钟计算出当日数量和与累计数量和

废话不多说,拿走不谢!!

具体原理则是笛卡尔积的运用,SQL中用的是自连接实现,具体的数据原理,等有空了再分享。

查数姑要继续搬砖了。。。。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值