Actualmente estoy trabajando en una tarea que me obliga a encontrar el promedio en la cantidad de recursos para cada módulo. La tabla actual se parece a esto:Promedio en un recuento() en la misma consulta
ResourceID ModulID
1 1
2 7
3 2
4 4
5 1
6 1
Así que, básicamente, estoy tratando de encontrar la manera de obtener el número promedio de recursos. El único datos de prueba relevantes aquí es para el módulo 1, que tiene 3 recursos diferentes conectados. Pero necesito mostrar todos los resultados.
Este es mi código:
select avg(a.ress) GjSnitt, modulID
from
(select count(ressursID) as ress
from ressursertiloppgave
group by modulID) as a, ressursertiloppgave r
group by modulID;
Obviamente no está funcionando, pero estoy actualmente en la pérdida de lo que cambiar en este punto. Realmente apreciaría cualquier aporte que ustedes tengan.
¿Puede usted no sólo tiene que utilizar la consulta externa ('AVG () 'agrupado por ModulId) sin la consulta interna? Yo pensaría que eso produciría los resultados esperados. –
El problema con AVG() es que toma el valor conjunto, y toma el promedio en el valor único. Como ejemplo, los recursos 1,5 y 6 hacen 12. Que luego usa para tomar la suma promedio. Necesito que sea 1.5, ya que hay 3 resourceID conectados a ModulID 1. – Coss