【发布时间】:2011-03-08 11:33:17
【问题描述】:
我有一张带有审核日志的表:
BugId Timestamp Status
1 2010-06-24 10:00:00 open
2 2010-06-24 11:00:00 open
1 2010-06-25 12:00:00 closed
2 2010-06-26 13:00:00 closed
我想要打开和关闭的错误总数,例如:
Timestamp # Status
2010-06-25 00:00:00 2 open
2010-06-26 00:00:00 1 open
2010-06-26 00:00:00 1 closed
2010-06-27 00:00:00 2 closed
如何在 Microsoft SQL Server 2000 中执行此查询(或类似查询)?
输出旨在用于提供时间序列图表,因此我不在乎是否有输出为 0 的行,因为我可能只会选择像上个月这样的时间跨度。
【问题讨论】:
-
我认为您需要在此处使用其中一种运行总计解决方案(可能是光标)sqlteam.com/article/calculating-running-totals。
-
所需的输出不是直方图 (en.wikipedia.org/wiki/Histogram) 并且与提供的示例数据不匹配。
-
@Brock Adams:我已将“直方图”重命名为“运行总计”,以便更轻松地查看提供的所需输出与样本数据匹配
-
谢谢。现在很明显您想要运行总计,所需的输出可以与样本数据相匹配。
-
您得到想要的答案了吗?如果是这样,你能接受吗?如果没有,你能澄清一下你还在寻找什么吗?通常,您提供的信息越多,就越有可能有人可以帮助您。
标签: sql sql-server sql-server-2000 audit cumulative-sum