【发布时间】:2012-07-25 20:02:42
【问题描述】:
我的记录在一个包含三列的临时表中:
- 第 1 列:ID (Bigint)
- Column2:CreationDateTime(日期时间)
- 第 3 列:体积(浮点数)
记录根据 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。
【问题讨论】:
标签: sql-server-2008 tsql