首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >完整日期的SQL差异

完整日期的SQL差异
EN

Stack Overflow用户
提问于 2011-05-05 14:27:37
回答 1查看 58关注 0票数 0

我正在尝试设计一个按日期对记录进行分组的查询。我有代表已发生事件的记录。如果事件发生在同一区段且彼此相隔不超过50ms,则应对它们进行分组。我的表格的重要部分如下所示:

代码语言:javascript
复制
ID | sectionID | eventDateTime | ...

我在考虑按sectionIDeventDateTime进行分组( sectionID将跨越多个ID),并使用having子句来定义时间分组约束。我也认为这对于查询来说可能是不可能的。我看到了DATEDIFF(),但它只对日期的一个组成部分进行计算。任何帮助都将不胜感激。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2011-05-05 15:02:56

您是否在寻找类似于以下内容的内容:

代码语言:javascript
复制
With [Events] As
    (
    Select 1 As Id, 5 As SectionId, Cast('2011-05-04 23:59:59.950' As DateTime) As EventDateTime
    Union All Select 2, 5, '2011-05-05 00:00:00.000'
    Union All Select 3, 5, '2011-05-05 00:00:00.049'
    )
    , TaggedData As
    (
    Select E1.Id, E1.sectionID
        , Cast(Coalesce(E2.EventDateTime, E1.EventDateTime) As Date) As TagEventDateTime
    From [Events] As E1
        Left Join [Events] As E2
            ON E2.sectionID = E1.sectionID
                And E2.Id <> E1.Id
                And E2.EventDateTime >= DateAdd(ms, -50, E1.EventDateTime)
                And E2.EventDateTime <= E1.EventDateTime
    )
Select SectionId, TagEventDateTime
From TaggedData
Group By SectionId, TagEventDateTime
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/5893503

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档