Ciao a tutti, avrei bisogno di un aiuto relativo alle query annidate dato che è la prima volta che mi ci avvicino.


Ho la seguente tabella

codice:
id | articolo | voto | principale
1    pippo       5         0
2    pippo       8         1
3    pippo       9         0
4    topolino      6         0
5    topolino       2         0
6    topolino       4        0
7    topolino       4        1

In pratica vorrei calcolare la media dei voti per l'articolo "pippo" ma vorrei fare una distinzione tra "principale = 0" e "principale = 1".

Il risultato dovrebbe essere il seguente:

Pippo:
voto principale: 8
voto medio: 7 ovvero (9+5)/2

Topolino:
voto principale: 4
voto medio: 4 ovvero (6+2+4)/3

Potrei farlo tranquillamente annidando un'altra query nel ciclo while ma vorrei avere la possibilità di fare un doppio ordinamento sul voto principale e il voto medio... il risultato della query dovrebbe essere il seguente:

id | articolo | voto_principale | voto_medio
1 pippo 8 7
2 topolino 4 4

Qualcuno sa aiutarmi?