Attualmente sto lavorando su un compito che richiede di trovare la media sul numero di risorse per ciascun modulo. La tabella corrente si presenta così:Media su un conteggio() nella stessa query
ResourceID ModulID
1 1
2 7
3 2
4 4
5 1
6 1
Quindi, fondamentalmente, sto cercando di capire come ottenere il numero medio di risorse. Gli unici dati di test relativi a qui sono relativi al modulo 1, al quale sono collegate 3 risorse diverse. Ma ho bisogno di mostrare tutti i risultati.
Questo è il mio codice:
select avg(a.ress) GjSnitt, modulID
from
(select count(ressursID) as ress
from ressursertiloppgave
group by modulID) as a, ressursertiloppgave r
group by modulID;
Ovviamente non sta funzionando, ma sono attualmente in perdita su cosa cambiare a questo punto. Gradirei davvero ogni contributo che avete.
può non basta usare la query esterna ('AVG () 'raggruppato per ModulId) senza la query interna? Penserei che produrrebbe i risultati previsti. –
Il problema con AVG() è che prende il valore messo insieme e prende la media sul valore singolo. Ad esempio, Resource 1,5 e 6 fa 12. Che poi usa per prendere la somma media. Ho bisogno che sia 1.5, poiché ci sono 3 resourceID collegati a ModulID 1. – Coss