查询最近3天连续登录的用户总数

wuchangjian2021-11-05 16:30:37编程学习


select SUM(count) from (  select COUNT(登录时间) as countValue,if(COUNT(登录时间)>=3,1,0)  count from (
            SELECT curdate() as mycreatedate
            union all
            SELECT date_sub(curdate(), interval 1 day) as mycreatedate
            union all
            SELECT date_sub(curdate(), interval 2 day) as mycreatedate
            ) as total
            LEFT JOIN (select * from 表名    where user_id in(SELECT
DISTINCT(用户id)
FROM
表名
WHERE
datediff(NOW(), 登录时间) <= 3))  weweicr   on DATE_FORMAT(weweicr.登录时间,'%Y-%m-%d')=total.mycreatedate   GROUP BY weweicr.用户id

  )  a   
 

相关文章

行业报告-中国GaN高电子迁移率晶体管市场现状及未来发展趋势

  2021-2027中国GaN高电子迁移率晶体管市场现状及未来发展趋势 本报...

初识Vue,个人小记

监听数据变化         watch方法                能在数据变...

影响RAID 0性能的因素

影响RAID 0性能的因素

温故:         在上一篇文章《如何在实际的运维中合理的选择RAID的级别》和大...

发表评论    

◎欢迎参与讨论,请在这里发表您的看法、交流您的观点。