因此,我正在统计系统中用户的活动记录。我得到的每一天中的某个月份和年份的活动计数器,就像下面的查询在没有记录的日期获得“零”计数
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上进行左连接,按日历表的ID进行分组。 –
正在寻找更具创新性的东西,但谢谢! –
日历表或记事表是处理此问题的最佳方法。不知道你会做什么。 sql server必须有一行才能返回一个。 –