Originariamente inviato da duemila2
Buongiorno a tutti!
Mi servirebbe gentilmente una dritta di SQL!

Ho una tabella, chiamata risultati, con le seguenti colonne:

nome, dimensione, velocità

nella quale vengono catalogati dei file.
Tra questi file può capitare che ce ne siano alcuni con lo stesso nome, la stessa dimensione ma velocità diverse.

Il mio scopo sarebbe quello di avere una query che mi dia come risultato le coppie nome, dimensione distinte e la velocità massima con cui quella coppia si trova nella mia tabella.
Come posso fare?

Premetto di aver usato
SELECT nome,dimensione,MAX(velocità) FROM risultati GROUP BY nome,dimensione
ma senza successo, nel senso che mi da velocità che a volte non sono effettivamente quelle massime presenti in tabella.

Grazie per l'aiuto!
Fai così
codice:
select nome, cognome, (select max(velocita) from risultati r2
where r2.nome = r1.nome and r1.cognome = r2.cognome)
from risultati r1