java按照阀值拆分数据,尝试根据活动阈值找出每月用户流失的SQL查询

我有一个表(我们在InfoBright柱状存储上,我使用MySQL Workbench作为我的界面),它实际上跟踪用户和带有日期戳的活动计数 . 这是每日汇总表 . 架构本质上是

userid (int)

activity_count (int)

date (date)

我想要找到的是我的用户每个月都在搅拌,有一个活跃用户的基础被定义为每月活动数量总计> 10的用户

要查找我正在使用的给定月份中有多少用户处于活动状态

select year, month, count(distinct user) as users

from

(

select YEAR(date) as year, MONTH(date) as month, userid as user, sum(activity_count) as activity

from table

group by YEAR(date), MONTH(date), userid

having activity > 10

order by YEAR(date), MONTH(date)

) t1

group by year, month

不是SQL专家,我相信这可以改进,并将欣赏其中的输入 .

我的更大目标是逐月计算出这个数量的用户中有多少是上一个月的新用户或重复用户 . 我不知道如何做到这一点,没有感觉像丑陋的嵌套或加入,我觉得它应该是相当简单的 .

提前致谢 .

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值