【问题标题】:Finding Lowest Start DateTime and Highest End DateTime in each group by only EntryDate and Emp_id in MS SQL Server仅通过 MS SQL Server 中的 EntryDate 和 Emp_id 查找每个组中的最低开始日期时间和最高结束日期时间
【发布时间】:2016-05-25 04:56:59
【问题描述】:

我要找

  • 最低的“开始日期时间”
  • 最高的“EndDateTime”

当我按

对数据进行分组时
  • “EntryDate”的日期部分(忽略时间部分
  • MS SQL Server 中的“empl_id”

我的数据如下所示

结果应该是什么样子

【问题讨论】:

  • 我内联了图片,并将您的查询要求分解为“选择列”和“按字段分组”,还使用了更好的按“EntryDate”的日期部分分组的措辞。

标签: sql-server database aggregate-functions


【解决方案1】:

这个?

SELECT Emp_Id, MIN (StartDateTime), MAX (EndDateTime)
FROM   yourtable
GROUP BY Emp_Id, CONVERT(DATE, EntryDate)

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-09-06
    • 1970-01-01
    • 2018-01-09
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多