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)
我收到错误无效使用组功能.为什么?如何计算日常利用价值后的平均值.谢谢
尝试使用子查询来计算总和并计算外部查询中的平均值,如:
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)