我的记录在一个具有三列的临时表中:
- 第 1 列:ID(大整数)
- Column2:CreationDateTime(日期时间)
- Column3:体积(浮点数)
记录根据 CreationDateTime 进行排序。我需要从表中选择卷总和等于 THRESHOLD1 的记录,然后对于 Threshold2 相同。
一种方法是向表中添加一个新列,该表具有先前记录的 Volume 总和。例如 :
ID - CreationDateTime - 卷 - 总和
1 - 20/07/2012 - 10 - 10
2 - 21/07/2012 - 12 - 22
3 - 22/07/2012 - 7 - 29
然后 Select * from temp where Sum >= Threshold 但是计算总和并不是最快的方法。
我想知道是否有人可以提出更好的方法来执行上述操作。
我正在使用 SQL Server 2008,如果需要,我也可以使用 CLR。