所以,我找到了这个不错的小查询:
Select count(*)
FROM Table_X
WHERE year(DATE) = '2012'
GROUP BY month(DATE)
这几乎完全符合我的要求。除了我需要查询当月的数据,直到1年前。所以10月,9月,8月,1月,6月,5月,3月,3月,2012年1月,2011年12月,2011年11月。
所以我可以等到12月底才能做出报告:)。但是还有其他一些方法吗?
答案 0 :(得分:2)
尝试使用DATEADD计算12个月前的日期:
Select count(*)
FROM Table_X
WHERE DATE > = DATEADD(YEAR,-1,GETDATE())
GROUP BY month(DATE)
如果问题比这更复杂,请发布它,我会添加到我的答案中。