get apenas a última linha nas várias entradas de cada dia no TSQL

Tenho uma mesa, algo como:

Id        Name        EnteredOn                    Percentage
`````````````````````````````````````````````````````````````
01        person1     2011-03-09 17:29:35.683      56.29
02        person1     2011-03-09 17:29:35.731      76.29
03        person1     2011-03-09 18:15:78.683      56.29
04        person1     2011-03-10 17:29:35.683      56.29
05        person1     2011-03-10 16:29:31.683      56.29
06        person1     2011-03-11 17:29:35.683      56.29

Para resumir a tabela acima, existemtrê linhas por dia 09 edoi linhas por dia 10.

gora, eu só quero selecionar a última linha -uma fila única - por dia
(uma linha para 9, uma para 10 e outra para 11)

Não posso usar distintas devido ao carimbo de data / hora. Não posso agrupar e usar:

CAST(CONVERT(FLOAT, EnteredOn) AS INT)

porque quando seleciono o campo EnteredOn, ele reclama que não está agrupado. Eu não posso combinardistinct(cast..date...) porque não consigo obter a sintaxe correta.

Como posso selecionar - somenteName, EnteredOn, Percentage campos com distintos para cada dia?

Muito obrigado antecipadamente

questionAnswers(4)

yourAnswerToTheQuestion