invece io vorrei che si prendesse altri valori...
cioè il valore di numero nel più alto valore di numero tra tutti gli idmess di quell'id...
Sicuramente potrebbe stare nelle pagine della settimana enigmistica.

Vediamo se ho capito.

ci sono piu' id identici associati a piu' idmess . quindi l'univocita' di un dato e' rappresentata da id+idmess. Tu vuoi recuperare per ogni id, il valore piu' alto presente nella colonna numero. Quindi idmess c'entra un puffo buffo.

SELECT *, MAX(numero) AS num
FROM tabella
GROUP BY id
ORDER BY id DESC

il dato numero lo trovi nell'alias num.