日期:2014-05-18  浏览次数:20384 次

最近10次货物的数量合计
Table1

日期 数量 货物
2012-1-1 1 a 
2012-1-2 2 a
2012-1-3 6 b
....


想要求最近10次货物a的数量合计,谢谢




------解决方案--------------------
SQL code

select sum(数量)
from(
   select *,px=row_number() over (partition by 货物 order by 日期 desc)
   from table1
) t
where px <= 10

------解决方案--------------------
SQL code

select sum(数量) from
(select top 10 数量 from table1 where 货物='a' order by 日期 desc)