【问题标题】:SQL Server 2012 : query for finding Minimum and Maximum time based on the group and time windowSQL Server 2012:基于组和时间窗口查找最小和最大时间的查询
【发布时间】:2020-06-12 04:32:10
【问题描述】:

我有一个包含如下日期和时间数据的表格。

我想收集上表中粗体的员工/部门/日期/时间窗口明智的最小和最大日期/时间的数据。下表是我想从上表中得出的结果。

是否有任何 SQL 查询选项可用于获取此信息?

提前致谢

【问题讨论】:

    标签: tsql sql-server-2012


    【解决方案1】:

    您可以使用min,maxandgroup by` 函数来获得您想要的结果:

    select EmpId,Section,min(EntryTime)MinEntryTime,Max(EntryTime)MaxEntryTime
    from yourtable
    group by EmpId,Section
    

    【讨论】:

    • 感谢您的回复。但是您的查询将为一个 empid 和一个 sectionid 返回一个 MIN 和 MAX 时间。但检查结果表。我需要两个 CLASSA MIN 和 MAX Time。 IE。在第一个时间窗口哪个部分及其时间,然后是第二个时间窗口哪个部分及其时间,然后是第三个时间窗口,部分可能是第一个或新的及其时间。希望您清楚地了解问题。再次感谢。
    • 你有批处理专栏吗?
    • 没有。没有批处理类型的列
    猜你喜欢
    • 1970-01-01
    • 2017-10-15
    • 2010-12-26
    • 1970-01-01
    • 1970-01-01
    • 2014-01-24
    • 1970-01-01
    • 2022-01-27
    • 2022-06-16
    相关资源
    最近更新 更多