I have a table, something like:
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
To summarize the above table, there are lines three for day 09 and two for day 10 . >.
Now I just want to select the last row - one row - per day.
(one line for 9, one for 10 and one for 11)
I cannot use different data due to timestamp. I can not use group:
CAST(CONVERT(FLOAT, EnteredOn) AS INT)
because when I select the EnteredOn field, it complains that it is not grouped. I cannot combine distinct(cast..date...) because I cannot get the correct syntax.
How can I choose - only the Name, Enter, Percentage fields that are different from each other?
Thank you very much in advance.
sql-server tsql sql-server-2008
iamserious
source share