Originariamente inviato da Dr_House
SELECT MACCHINA, PILOTA, TEMPO, count(*) as Numerovolte
FROM Table1 WHERE POSIZIONE BETWEEN '1' AND '2'
group by Macchina, Pilota, Tempo
come dici tu numerovolte viene sempre valorizzato a 1

HO RISOLTO COSì

SELECT PILOTA FROM (

SELECT MACCHINA, PILOTA, TEMPO
FROM Table1 WHERE POSIZIONE BETWEEN '1' AND '2'
) WHERE 1 GROUP BY PILOTA HAVING COUNT(*) > 1