2011-10-05 75 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)