2011-10-05 63 views
0

我们有一张桌子,每次发生事情时都会插入一个新行。mySQL查询 - 按状态和日期分组,一段时间?

我们基本上要基于查询做了7,14天,28天的事情:

我们希望与这些领域的工作:由天

status, time (datetime) 

我们基本上要组,通过statuscount由天的这样

5th October 
Completed 5,292 
Aborted 19 
Failed 1 

4th October 
Completed 5,292 
Aborted 19 
Failed 1 

3rd October 
Completed 5,292 
Aborted 19 
Failed 1 

类,所以它基团,并且示出它:和回声的计数的每一天。

只有3状态,那些上市:完成,已中止,按身份和白天没

我们想要得到的计数每个状态的,并把它们组 - 某天范围,例如:7,14,21,28

我们如何使用SQL来做到这一点?我记得很久以前做过这样的事情。

回答

0

这样的事情应该可以帮助您:

Declare @StartDate as smalldatetime 
Declare @range as int 

set @StartDate = getDate() --or whatever else you want to use 
set @range = 7 

Select status, Count(time) 
Group By status 
where time >= dateadd(dd, [email protected], @StartDate)