我有这张员工表,每个月底都会更新。我知道如何检测变化(2 行;一个旧的和一个新的)但我需要使用 sql 查询总结第二个表中显示的变化。
使用 JobHistory AS( 选择 *, LEAD([DepartmentName]) over (Partition by [EmployeeNumber] order by [ASofDate]) as NewDepartmentName, LAG([DepartmentName]) over (Partition by [EmployeeNumber] order by [ASofDate]) as OldDepartmentName 来自 [员工目录] ) 选择 * 来自 JobHistory 在哪里 ( (新部门名称 <> [部门名称]) 或者 (旧部门名称 <> [部门名称]) ) 按 AsOfDate、EmployeeNumber 订购