【发布时间】:2020-08-08 14:59:29
【问题描述】:
我正在处理一个包含员工数据的表。该表具有基于部门和年份的历史员工记录,如下所示:
现在我想根据 EmployeeId、Department 合并记录并像这样获取 Min FromYear 和 Max ToYear:
我尝试使用查询:
Select EmployeeId, Department, MIN(FromYear), MAX(ToYear)
from Employee
GROUP BY EmployeeId, Department
但是对于 ID 为 3 的员工,此查询失败,因为它只返回 2 行:
我在这里添加了类似的结构和查询:http://sqlfiddle.com/#!9/6f1e53/5
任何帮助将不胜感激!
【问题讨论】:
标签: sql sql-server tsql