У меня есть таблица, что-то вроде:
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
Подводя итог вышеприведенной таблице, можно указать три строки для дня 09 и две строки для дня 10 .
Теперь я просто хочу выбрать самую последнюю строку - одну строку - в день.
(один ряд для 9, один для 10 и один для 11)
Я не могу использовать разные из-за отметки времени. Я не могу группировать и использовать:
CAST(CONVERT(FLOAT, EnteredOn) AS INT)
потому что, когда я выбираю поле EnteredOn, оно жалуется, что оно не сгруппировано. Я не могу объединить distinct(cast..date...)
, потому что не могу получить правильный синтаксис.
Как я могу выбрать - только Имя, EnteredOn, Процент полей с различными для каждого дня?
заранее большое спасибо.