SELECT Top(1),使用Where子句聚合函数

时间:2013-06-05 21:17:11

标签: sql-server-2000 aggregate where-clause

好的,我用Google搜索并用Google搜索,但仍然无法得到它。

实际上,在一个包含数百个thosand行的表中,一列有一个唯一的idendtifier(不是PK,不是唯一的,但是嘿),另一列有数值。

唯一标识符(UI)在该表中是唯一的,并且是增量的,因为最高的数字表示最近的表条目。

实际上,我需要使用WHERE子句将行分解为相关的行,然后获取这些行的最新UI以及这些行的值的SUM。

即。如果UI是1,3,5,7,10,并且聚合函数的相应值是100,300,500,700和1000,那么我需要具有的查询结果是UI 10,Sum 2600。

DB是SQL2000

我如何实现这一目标?

1 个答案:

答案 0 :(得分:0)

听起来表中的所有项目都需要求和并使用最大标识符返回。这对你有用吗?

Select Max(ID), Sum(Number) from TableName

ID将是您的唯一标识符列名称。 数字将是包含数字的列名。 TableName是表的名称。