分组数据后再MAX。。SQL怎么写???
有一人员变更表,表主键为(人员ID,所在部门),结构大致如下:
变更时间,人员ID,所在部门
200805 12 A
200809 12 B
200810 12 C
200701 28 B
200810 28 A
现在想知道所有人员现在在哪部门,即要得到记录(同一ID取max(变更时间)):
200810 12 C
200810 28 A
变更时间,人员ID,所在部门
200805 12 A
200809 12 B
200810 12 C
200701 28 B
200810 28 A
现在想知道所有人员现在在哪部门,即要得到记录(同一ID取max(变更时间)):
200810 12 C
200810 28 A
SQL语句:
select distinct person_id,dept_id,max(change_ts) over (partition by persion_id) from test