Avrei un problema, magari perdo io colpi ma mi sto perdendo.

Diciamo che ho una tabella con id, id_servizio, tipo, descrizione, data.

Bene, nella mia tabella se faccio una select nella quale dico order by id_servizio desc, id desc ottengo i dati ordinati per id_servizio in maniera decrescente. Se io però per ogni id_servizio volessi ottenere l'ultima riga sul db?

[Esempio]
ID | ID Servizio | Tipo | Desc
1 | 1000 | 5 | AV
2 | 2000 | 1 | ASD
3 | 1000 | 4 | CS
4 | 1000 | 5 | RA

In questo caso vorrei ottenere la linea id = 4 per il servizio 1000.

Tuttavia se io raggruppo per id_servizio mi da sempre solamente la prima linea in maniera crescente.

Riassumendo: Come si raggruppa per un certo campo in maniera da ottenere l'ultimo valore inserito