Prueba a hacer lo siguiente
Código SQL:
Ver originalSELECT id,MIN(numero) AS numero FROM tabla GROUP BY id
Creo que así funcionaría, muy bien no se porque te sale ese resultado con tu consulta pero siempre que se usa funciones como MIN, AVG, SUM, etc... es conveniente usar GROUP BY.