Seleccione el último grupo de registros por nombre de usuario en SQL Server 2008

Tengo una tabla con estos datos:

<code>ID   voting_ID   username   timestamp              XMLBallot
1    9           voter01    23. 4. 2012 8:54:45    xmldata
2    9           voter01    21. 4. 2012 14:00:34   xmldata
3    9           voter02    20. 4. 2012 16:01:10   xmldata
4    11          voter01    23. 4. 2012 8:40:45    xmldata
5    9           voter03    19. 4. 2012 21:18:49   xmldata
</code>

Necesito obtener solo una boleta nueva para cada votante (nombre de usuario) en específicovoting_ID.

Por ejemplo, datos que necesito que me devuelvan@voting_ID=9

<code>ID   voting_ID   username   timestamp              XMLBallot
1    9           voter01    23. 4. 2012 8:54:45    xmldata
3    9           voter02    20. 4. 2012 16:01:10   xmldata
5    9           voter03    19. 4. 2012 21:18:49   xmldata
</code>

Por favor, ayúdeme a construir esa consulta de SQL Server 2008 ... gracias PS: el nombre de la tabla esballots

Respuestas a la pregunta(4)

Su respuesta a la pregunta