sql - 仅前 10 行的总和

标签 sql sum top-n

我有一个查询,我只选择前 10 行,但我在那里有一个 SUM 函数,它仍在计算所有行的总和(不考虑前 10 行)。如何仅获得前 10 行的总数?
这是我的 SUM 函数:

SUM( fact.Purchase_Total_Amount) Total

最佳答案

你有没有试过使用这样的东西:

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

关于sql - 仅前 10 行的总和,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28479926/

相关文章:

mysql - 在 MySQL 中使用 EXISTS

haskell - 为什么我必须调用 `sum` 两次来对 `Maybe Integer` 的列表求和?

java - 阶乘之和

r - 有关系时如何汇总数据集中的前 3 个最高值

sql - Oracle SELECT 前 10 条记录

sql - 用于解析 SQL 参数的正则表达式

SQL格式自四舍五入开始删除小数

sql连接表,没有提供完美的结果

ruby 按键对数组中的值求和

apache-spark - 每组 Spark sql 前 n 个