【问题标题】:SQL: How can I find the total and average value in one SQL statement?SQL:如何在一条 SQL 语句中找到总值和平均值?
【发布时间】:2013-03-05 02:51:08
【问题描述】:

我想计算总支出金额并从这样的行数中计算平均值:

SELECT AVG(SUM(expenditure)) from INCOME;

但是,有一个错误说“滥用聚合函数 sum()”

我怎样才能做到这一点?

【问题讨论】:

  • 总和的平均值是多少?

标签: sql sum aggregate average


【解决方案1】:

您无法计算总和的平均值,因为只有一个总数。

AVG() 函数的平均值已经作为其逻辑的一部分计算总数。

这就是你想要的:

SELECT AVG(expenditure) as AverageExpenditure, 
       SUM(expenditure) as TotalExpenditure
from INCOME;

【讨论】:

    【解决方案2】:
    SELECT AVG(expenditure) AS avg_exp, SUM(expenditure) AS sum_exp FROM INCOME;
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多