2014-09-04 387 views
1

使用下面的示例,我想获取每天按人员和产品分组的记录数。SQL - 选择日期时间的最大值,按天

左边的示例是SQL Server 2008数据库中的数据。右边的数据是我想要的查询结果。

我可以串关的日期值的时间部分,那么就做一个Group By ......但是理想的最大值(日期)将包含完整的时间戳...

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 2014-09-04 12:21:27

+0

@adam。 。 。数据库标签看起来更有用,需要删除一些标签。 – 2014-09-04 14:27:32