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