gpt4 book ai didi

mysql - 连续几天获得唯一用户

转载 作者:行者123 更新时间:2023-11-29 11:45:16 25 4
gpt4 key购买 nike

我的任务是从我们的表中查找累积天数的唯一用户。

我想要得到的是

select count(distinct(userid))  from session_tab where 
date(session) = '2016-01-15 00:00:00'
union all
select count(distinct(userid)) from session_tab where
date(session in ('2016-01-15 00:00:00','2016-01-16 00:00:00')
union all
select count(distinct(userid)) from session_tab where
date(session in ('2016-01-15 00:00:00','2016-01-16 00:00:00','2016-01-16 00:00:00')

等等...接下来的 30 天。

有人可以告诉我如何实现这一目标吗

最佳答案

要获得接下来的 30 天,请在 CURDATE()CURDATE() 之间加上 30 天。之后,就只是计数和分组的情况了:

SELECT DATE(session), COUNT(DISTINCT userid)
FROM session_tab
WHERE DATE(session) BETWEEN CURDATE() AND DATE_ADD(CURDATE(), INTERVAL 30 DAY)
GROUP BY DATE(session)
ORDER BY DATE(session);

关于mysql - 连续几天获得唯一用户,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35047347/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com