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

SQL-按天选择日期时间的最大值,sql,sql-server,sql-server-2008,group-by,Sql,Sql Server,Sql Server 2008,Group By,使用下面的示例,我想获得每天按人员和产品分组的记录数 左侧的示例是SQL Server 2008数据库中的数据。右边的数据是我想要的查询结果 我可以把日期值的时间部分去掉,然后再分组。。。但理想情况下,Max(date)将包含完整的时间戳 这就是你想要的吗 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 a

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

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

我可以把日期值的时间部分去掉,然后再分组。。。但理想情况下,Max(date)将包含完整的时间戳

这就是你想要的吗

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);
这是你想要的吗

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);

那就行了,我从来没有在一组演员中表演过。。。或者使用max函数进行转换。。。谢谢你:)。我只是想问一下,为什么帖子上的“MAX”标签被去掉了?@adam。数据库标记似乎更有用,一些标记需要删除。这很有效,我从来没有在组中通过。。。或者使用max函数进行转换。。。谢谢你:)。我只是想问一下,为什么帖子上的“MAX”标签被去掉了?@adam。数据库标记似乎更有用,需要删除一些标记。