【发布时间】:2014-09-04 12:15:22
【问题描述】:
使用下面的示例,我想获取每天按人员和产品分组的记录数。
左边的例子是 SQL Server 2008 数据库中的数据。右边的数据就是我想要的查询结果。
我可以只对日期值的时间部分进行子串化,然后只进行分组...但理想情况下 Max(date) 将包含完整的时间戳...
【问题讨论】:
标签: sql sql-server sql-server-2008 group-by
使用下面的示例,我想获取每天按人员和产品分组的记录数。
左边的例子是 SQL Server 2008 数据库中的数据。右边的数据就是我想要的查询结果。
我可以只对日期值的时间部分进行子串化,然后只进行分组...但理想情况下 Max(date) 将包含完整的时间戳...
【问题讨论】:
标签: sql sql-server sql-server-2008 group-by
这是你想要的吗?
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);
【讨论】: