如何汇总数据库表中的最后15行?

时间:2009-05-25 14:53:02

标签: asp.net sql sql-server tsql aggregate

我有一个Sales表,其中包含以下列:

  • EMPLOYEEID
  • 金额
  • 日期

现在我想要SUM最后15行,所以我现在正在做:

SELECT TOP 15 SUM(amount) FROM Sales ORDER BY [Date] DESC

但是我明显得到了15行,有没有办法可以总结它而不必在客户端循环并将其SUM化?

2 个答案:

答案 0 :(得分:10)

SELECT
    SUM (Amount)
FROM
    (SELECT TOP 15 amount FROM Sales ORDER BY [Date] DESC) foo

答案 1 :(得分:3)

SELECT Sum(amount )
FROM
(
   SELECT Top 15 amount FROM Sales ORDER BY [Date] Desc
) as bar