【问题标题】:SQL - select max of datetime by daySQL - 按天选择最大日期时间
【发布时间】:2014-09-04 12:15:22
【问题描述】:

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

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

我可以只对日期值的时间部分进行子串化,然后只进行分组...但理想情况下 Max(date) 将包含完整的时间戳...

【问题讨论】:

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


    【解决方案1】:

    这是你想要的吗?

    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 。 . .数据库标签似乎更有用,有些标签需要删除。
    猜你喜欢
    • 2012-12-24
    • 2022-01-03
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-05-16
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多