Excluindo Registros

Tenho uma tabela [user_logs] com os seguintes campos [username], [datetimelog]

Dados de amostr

==============
user1   2011-06-28 08:49:01
user2   2011-06-28 08:59:38
user3   2011-06-28 09:04:31
user4   2011-06-28 10:00:15
user2   2011-06-28 10:28:54
user1   2011-06-29 08:31:22
user9   2011-06-29 08:32:32
user2   2011-06-29 10:13:53
user1   2011-06-29 13:11:15

Quero saber como criar uma consulta SQL Delete para excluir todos os logs do usuário, EXCETO seu último log, para que o exemplo acima produza o seguinte após uma consulta DELETE

user1   2011-06-29 13:11:15
user2   2011-06-29 10:13:53
user3   2011-06-28 09:04:31
user4   2011-06-28 10:00:15
user9   2011-06-29 08:32:32

questionAnswers(3)

yourAnswerToTheQuestion