0

我正在尝试生成简单的报告,该报告每天为我提供整个月的失败测试计数。有没有办法编写一个 sql 查询来做到这一点?而不是通过更改日期来运行查询?这就是我正在做的事情:

select count (*) from students where Message Like 'Failed Test.%'
and Timestamp > '01-01-2013' and Timestamp < '01-02-2013'

所以上面的查询给了我 5 个计数。然后我将日期从 01-01 更改为 01-02 并获得下一天的计数,依此类推。但这似乎是非常耗时的事情。只是检查是否有更好的方法来做到这一点。

4

1 回答 1

1

这给出了一个月日期范围内按天分组的计数:

select cast(timestamp as date) as [Date], count (*) as NumFailedTests
from students 
where Message Like 'Failed Test.%'
and Timestamp between '2013-01-01' and '2013-01-31'
group by cast(timestamp as date)
order by cast(timestamp as date)

您显然可以扩大日期范围...

[希望“时间戳”列不是真正的时间戳...]

于 2013-02-07T15:25:45.943 回答