ada*_*dam 1 sql sql-server group-by sql-server-2008
使用下面的示例,我想获取每天按“人”和“产品”分组的记录数。
左侧的示例是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);
Run Code Online (Sandbox Code Playgroud)