12

我有一个查询,我只选择前 10 行,但我有一个 SUM 函数,它仍然取所有行的总和(忽略前 10 行)。如何仅获得前 10 行的总数?这是我的 SUM 函数:

SUM( fact.Purchase_Total_Amount) Total
4

2 回答 2

24

您是否尝试过使用这样的东西:

SELECT SUM(Whatever)
FROM (
    SELECT TOP(10) Whatever
    FROM TableName
) AS T
于 2015-02-12T14:25:28.697 回答
3

将 TOP 功能与嵌套查询一起使用

SELECT SUM(innerTable.Purchase_Total_Amount) FROM
(SELECT TOP 10 Purchase_Total_Amount FROM Table) as innerTable
于 2015-02-12T15:42:38.763 回答