对满足条件的前1000行数据中的某个字段求和怎么写?
select top 1000 sum(aa) from table where ......数据结果是表中所有aa字段的和   

解决方案 »

  1.   

    select sum( aa) from (select top 1000 aa from table where ....) as t
      

  2.   

    select sum(aa) from tb where id in(select top 1000 id from tb where --)
      

  3.   

    如果有自增ID 比较好办:
    直接
    select sum(aa) fro tb where id between 1 and 1000如果没有 
    可以
    select sum(aa) from (select row_number()over(order by getdate()) as id ,* from tb)t where id between 1 and 1000
      

  4.   

    select sum( aa) from (select top 1000 aa from table where ....) as t