il codice come sarebbe?

qualcosa di simile a questo?

SELECT identificativo FROM table1
WHERE identificativo IN (
SELECT identificativo
FROM table1
ORDER BY substring(identificativo,3,2),substring(identifica tivo,1,2),substring(identificativo,6,4) DESC
)
LIMIT 1


Se faccio cosi' come risultato mi da' MN05-0102 e non MI07-0101. Cosa sbaglio nella query

grazie per l'attenzione