2014-09-04 3 views
1

Используя приведенный ниже пример, я хочу получить количество записей, сгруппированных по Person and Product, для каждого дня.SQL - выберите max of datetime в день

Пример слева - данные в базе данных SQL Server 2008. Данные справа - это мой желаемый результат запроса.

Я мог бы просто подстроку от времени часть значений даты, то вобще Group By ... но в идеале Max (дата) будет содержать полную временную метку ...

enter image description here

ответ

4

Это то, что вы хотите?

select t.person, t.product, count(*) as cnt, max(t.date) as date 
from table t 
group by t.person, t.product, cast(t.date as date); 
+0

, который работает, я никогда не делал актерский состав в группе ... или литой с максимальной функцией ... спасибо :). , Просто любопытно для будущей ссылки, почему был снят тег «MAX» на посту? – adam

+0

@adam. , , Теги базы данных выглядят более полезными, и некоторые теги необходимо удалить. –

Смежные вопросы