SQL - 按天选择最大日期时间

时间:2014-09-04 12:15:23

标签: sql sql-server sql-server-2008 group-by

使用下面的示例,我想获得每天按人员和产品分组的记录数。

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

我可以直接关闭日期值的时间部分,然后只做一个Group By ...但理想情况下Max(date)将包含完整的时间戳......

enter image description here

1 个答案:

答案 0 :(得分: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);