obtenir seulement la dernière ligne de chaque jour de multiples entrées dans TSQL

J'ai une table, quelque chose comme:

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

Pour résumer le tableau ci-dessus, il y a trois lignes pour jour 09, et deux lignes pour jour 10.

Maintenant, je veux juste de sélectionner la dernière ligne une seule ligne - par jour.

(une ligne pour 9, un 10 et 11)

Je ne peux pas utiliser distinctes en raison de l'horodatage. Je ne peux pas le groupe et d'utilisation:

CAST(CONVERT(FLOAT, EnteredOn) AS INT)

parce que quand je sélectionne EnteredOn champ, il les plaintes que ce n'est pas regroupés. Je ne peux pas combiner distinct(cast..date...) parce que je ne peux pas obtenir le droit de syntaxe.

Comment puis-je sélectionner uniquement Nom, EnteredOn, Pourcentage champs distincts pour chaque jour?

merci beaucoup à l'avance.

OriginalL'auteur iamserious | 2011-03-24