Selecione o grupo de registros mais novo por nome de usuário no SQL Server 2008

Eu tenho uma tabela com esses dados:

<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>

Preciso ter apenas uma nova cédula para cada eleitor (nome de usuário) em específicovoting_ID.

Por exemplo, dados que precisam ser retornados para@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, ajude-me a construir essa consulta do SQL Server 2008. Obrigado PS: nome da tabela éballots

questionAnswers(4)

yourAnswerToTheQuestion