2013-03-05 1 views
1

Я хотел бы, чтобы вычислить общую сумму расходов и вычисления среднего значения из числа строк, как это:SQL: Как я могу найти общее и среднее значение в одном выражении SQL?

SELECT AVG(SUM(expenditure)) from INCOME; 

Однако там говорят ошибка «злоупотребление агрегатной функции суммы()»

как я могу это достичь?

+0

Что бы среднее суммы быть? – 2013-03-05 02:54:20

ответ

3

Вы не можете вычислить среднее значение общей суммы, так как существует только одна общая сумма.

В среднем функция AVG() уже вычисляет общее количество как часть своей логики.

Это то, что вы хотите:

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

Большое спасибо. Оно работает! –

2
SELECT AVG(expenditure) AS avg_exp, SUM(expenditure) AS sum_exp FROM INCOME;