只有TOP 10行的SUM

时间:2015-02-12 14:23:49

标签: sql sum top-n

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

SUM( fact.Purchase_Total_Amount) Total

3 个答案:

答案 0 :(得分:12)

你有没有试过这样的事情:

SELECT SUM(Whatever)
FROM (
    SELECT TOP(10) Whatever
    FROM TableName
) AS T

答案 1 :(得分:2)

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

SELECT SUM(innerTable.Purchase_Total_Amount) FROM
(SELECT TOP 10 Purchase_Total_Amount FROM Table) as innerTable

答案 2 :(得分:0)

SELECT SUM(Whatever)
FROM (
    SELECT TOP(10) Whatever
    FROM TableName
) AS T