我目前正在处理一个任务,这个任务需要我找到每个模块资源数量的平均值。目前的表如下所示:在同一个查询中计数的平均值()
ResourceID ModulID
1 1
2 7
3 2
4 4
5 1
6 1
所以基本上,我想弄清楚如何获得平均数量的资源。此处唯一的 相关测试数据用于模块1,其中有3个不同的资源连接到它。但我需要显示所有结果。
这是我的代码:
select avg(a.ress) GjSnitt, modulID
from
(select count(ressursID) as ress
from ressursertiloppgave
group by modulID) as a, ressursertiloppgave r
group by modulID;
显然它不工作,但目前对如何在这一点上改变损失我。我真的很感谢你们有任何意见。
你能不能只用你的外部查询('AVG( )'由ModulId分组)没有内部查询?我想这会产生预期的结果。 –
AVG()的问题在于它将值放在一起,并将单个值的平均值。作为一个例子,资源1,5和6生成12,然后用它来取平均值。我需要它是1.5,因为有3个resourceID连接到ModulID 1. – Coss