gpt4 book ai didi

sql - 获取 "zero"以获取无记录日期的计数

转载 作者:行者123 更新时间:2023-12-05 09:20:46 25 4
gpt4 key购买 nike

所以我正在计算系统中用户的事件记录。我得到某月某年每一天的事件计数器,就像后面的查询一样

SELECT CONVERT(date, VIS_DATETIME) AS DATETIME, COUNT(*) AS ACTIVITY
FROM ACTIVITY
WHERE DATEPART(year, VIS_DATETIME) = 2016 AND
DATEPART(month, VIS_DATETIME) = 3
GROUP BY CONVERT(date, VIS_DATETIME)
ORDER BY CONVERT(date, VIS_DATETIME)

问题是,假设 3 月 28 日没有任何事件,它甚至不会被列出。但是,对于我的图表 API,我需要列出它并使用 0 作为计数器。

显然,接受建议!

最佳答案

创建一个包含所有日期的表。然后对 Activity 表进行左连接。按日期分组,并对 Activity.id 执行 COUNT。左连接确保日期表中的所有日期都包含在结果集中,即使它们在连接子句中不匹配也是如此。

关于sql - 获取 "zero"以获取无记录日期的计数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36262810/

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