在SUM之后在SQL查询中查找AVG值 - 无效使用组函数

Ste*_*fke 1 mysql sql average sum

我有一些查询对我来说很好:

Select Name,sum(number_hours)/8)*100
from 
T1
where name='PERSON_A'
group by name,booked_date
Run Code Online (Sandbox Code Playgroud)

姓名总是我放在where子句中的同一个人.结果将是:

PERSON_A  100
PERSON_A  140
PERSON_A  120 
Run Code Online (Sandbox Code Playgroud)

这是计算每个预订日期工人的一些日常使用情况.现在我想计算AVERAGE每日利用率((120 + 120 + 100)/ 3 = 120)但是当我放入时

Select Name,AVG(sum(number_hours)/8)*100)
FROM
T1
WHERE name='PERSON_A'
group by name,booked_date
Run Code Online (Sandbox Code Playgroud)

我收到错误无效使用组功能.为什么?如何计算日常利用价值后的平均值.谢谢

ede*_*rbf 5

尝试使用子查询来计算总和并计算外部查询中的平均值,如:

SELECT Name, AVG (hsum)
FROM
(
    SELECT Name,sum((number_hours)/8)*100 AS hsum
    FROM
    T1
    WHERE name='PERSON_A'
    GROUP BY name,booked_date
) t
Run Code Online (Sandbox Code Playgroud)