gpt4 book ai didi

sql - 活跃用户 SQL 查询

转载 作者:行者123 更新时间:2023-11-29 02:06:55 30 4
gpt4 key购买 nike

我正在尝试绘制网络应用程序中的活跃用户图表。我的数据库由两个主要表组成,usertasktask 有一个 user_id

我对活跃用户的定义是:在给定结束日期的两周内创建了 2 个以上任务的用户

因此,我需要一个 SQL 查询来提供给定开始日期和结束日期之间的活跃用户数。我能够通过将查询置于循环中并每次提取结果来做到这一点,但我希望能够在单个查询中完成。

返回的数据应该是这样的:

Date         Count
2010-01-01 4
2010-01-02 3
2010-01-03 5

编辑以阐明所需的数据集。

最佳答案

SELECT t.taskdate, COUNT(DISTINCT u.user_id)
FROM user u
INNER JOIN task t
ON u.user_id = t.user_id
AND t.taskdate BETWEEN DATE_ADD(@EndDate, INTERVAL -2 WEEK) AND @EndDate
GROUP BY t.taskdate
ORDER BY t.taskdate

关于sql - 活跃用户 SQL 查询,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4318186/

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