Ciao a tutti.
Non sono un grande esperto di sql, quel poco che conosco è fornito da documentazione online e qualche sbattimento di testa su taluni problemini. E oggi sto sbattendo la testa proprio su uno di questi, che, con molta probabilità, qualche esperto risolve nel giro di mezzo minuto.

Prologo, questa la tabella (di test, giusto per semplificare)


NOME POSIZIONE
pippo 2
pluto 1
paperino 3
pippo 3
pluto 2
paperino 1


Ora, con singole query posso recuperare quel che mi serve

SELECT NOME,COUNT(*) FROM TABELLA GROUP BY NOME
corse disputate = il risultato

SELECT NOME,COUNT(*) FROM TABELLA WHERE POSIZIONE=1 GROUP BY NOME
arrivi primo = il risultato

indice% = arrivi primo / corse disputate

Vorrei ora, CON UNA SINGOLA QUERY, tirare fuori questo dato "indice%". E' fattibile? Ci sto provando in tutti i modi con annidamenti etc... ma non c'è verso, sbaglio sicuramente a livello sintattico, oltre che poi non capire come poter ordinare la select con un ORDER BY data la dinamicità del risultato.

Grazie a chiunque