我有一个查询,它允许我通过 EventID 返回从参数日期 (@STARTDATE) 到 28 天前发生的事件数。我希望能够返回过去 28 天内发生的事件数量。
COUNT (DISTINCT (CASE when EventID between DATEADD(YEAR,-0,DATEADD(DAY, DATEDIFF(DAY, 0, @STARTDATE), -28)) and DATEADD(Year,-0,@STARTDATE) then EVentID END)) TwentyEightDays
我需要能够运行一个类似的查询,其中 EVENTID 计数从@STARTDATE 后的 29 天开始到@STARTDATE 后的 56 天。
任何帮助表示赞赏。
数字是相反的顺序,但此查询有效:
COUNT(DISTINCT CASE WHEN eventdate >= DATEADD(day, -56, @StartDate) AND eventdate <= DATEADD(day, -29, @StartDate) THEN EventId END)
感谢戈登的帮助!
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句